Sử dụng SSH
Cách tiếp cận phổ biến để xử lý xác thực git là ủy quyền cho SSH. Thông thường, bạn đặt khóa công khai SSH trong kho lưu trữ từ xa ( ví dụ: trên GitHub ), sau đó bạn sử dụng khóa đó bất cứ khi nào bạn cần xác thực. Tất nhiên, bạn có thể sử dụng một tác nhân chính, được xử lý bởi môi trường máy tính để bàn của bạn hoặc bằng tay với ssh-agent
và ssh-add
.
Để tránh phải chỉ định tên người dùng, bạn cũng có thể định cấu hình tên đó trong SSH ~/.ssh/config
; ví dụ tôi có
Host git.opendaylight.org
User skitt
và sau đó tôi có thể nhân bản bằng cách sử dụng
git clone ssh://git.opendaylight.org:29418/aaa
(lưu ý sự vắng mặt của một tên người dùng ở đó).
Sử dụng gitcredentials
Nếu phương pháp SSH không áp dụng ( ví dụ: bạn đang sử dụng kho lưu trữ được truy cập qua HTTPS), git sẽ có cách xử lý thông tin đăng nhập riêng, sử dụng gitcredentials
(và thông thường git-credential-store
). Bạn chỉ định tên người dùng của mình bằng
git config credential.${remote}.username yourusername
và người trợ giúp thông tin sử dụng
git config credential.helper store
(chỉ định --global
nếu bạn muốn sử dụng thiết lập này ở mọi nơi).
Sau đó, lần đầu tiên bạn truy cập vào kho lưu trữ, git sẽ hỏi mật khẩu của bạn và nó sẽ được lưu trữ (theo mặc định ~/.git-credentials
). Các lần truy cập tiếp theo vào kho lưu trữ sẽ sử dụng mật khẩu được lưu trữ thay vì hỏi bạn.
credential.${remote}
vàcredential.helper
. Có một số tài liệu bạn có thể chỉ ra vì đây là lần đầu tiên tôi đọc về nó.