Chaofa Yuan ngày 30 tháng 8 năm 2024 khoảng 2 sunvip.club phút git
Nội dung trang này:
-
Trường hợp áp dụng
-
Các bước cấu hình
-
Tình huống 1: Bạn có thể sở hữu nhiều địa chỉ email và mong muốn sử dụng email A cho dự án A, email B cho dự án B. Cách tiếp cận trực quan nhất là thiết lập các email khác nhau trong mỗi dự án riêng biệt. Tuy nhiên, sau khi thực hiện lệnh
git clone xxx
cho một dự án mới, bạn sẽ phải chạy thêm các lệnhgit config user.name xxx
vàgit config user.email xxx
, điều này trở nên rất phiền phức nếu phải lặp lại cho từng dự án.- Tình huống 2: Bạn đang làm việc cùng lúc với cả dự án công ty và dự án cá nhân, và muốn sử dụng email công ty cho các dự án của công ty, còn email cá nhân cho các dự án riêng. Trong trường hợp này, thông thường người ta sẽ cài đặt trước cấu hình
global
củaname
vàemail
thành email công ty, sau đó cố định một thư mục (ví dụ như personal_projects) để sử dụng email cá nhân. Ưu điểm của phương pháp này là không cần phải cấu hình riêng cho từng kho lưu trữ (repository), đồng thời dễ dàng quản lý danh tính Git khác nhau cho nhiều dự án hoặc thư mục.
- Tình huống 2: Bạn đang làm việc cùng lúc với cả dự án công ty và dự án cá nhân, và muốn sử dụng email công ty cho các dự án của công ty, còn email cá nhân cho các dự án riêng. Trong trường hợp này, thông thường người ta sẽ cài đặt trước cấu hình
Các bước cấu hình
Chúng ta có thể sử dụng chức năng bao gồm điều kiện (conditional includes) của Git để thiết lập các giá trị user.name
và user.email
khác nhau cho từng thư mục cụ thể.
- Trước tiên, hãy cài đặt giá trị mặc định của
user.name
vàuser.email
trong cấu hình Git toàn cục (nếu chưa được thiết lập):
|
|
- Tạo một tệp
.gitconfig
trong thư mụcpersonal_projects
:
|
|
- Chỉnh sửa tệp
.gitconfig
trong thư mụcpersonal_projects
, thêm nội dung sau:
|
|
- Thêm cấu hình bao gồm điều kiện vào tệp
.gitconfig
toàn cục (thường nằm ở~/.gitconfig
):
|
|
Lưu ý:
* Đường dẫn phải kết thúc bằng dấu chéo /
.
* Đường dẫn có thể là đường dẫn tuyệt đối /đường_dẫn_đến/personal_projects/
.
* Đường dẫn cũng có thể là đường dẫn tương đối, chẳng hạn như ~/personal_projects/person/
.
Sau khi thiết lập xong, Git sẽ tự động sử dụng giá trị user.name (bbruceyuan)
và user.email (bruceyuan@mail.com)
cụ thể trong thư mục personal_projects và tất cả các thư mục con của nó, trong khi vẫn sử dụng cấu hình toàn cục ở những nơi khác.