Cấu hình thông tin xác thực.
Trên OS X (nay là macOS), hãy chạy cái này trong Terminal :
git config --global credential.helper osxkeychain
Nó cho phép Git sử dụng tệp Keychain.app để lưu tên người dùng và mật khẩu và truy xuất cụm mật khẩu vào khóa SSH riêng tư của bạn từ khóa.
Đối với Windows sử dụng:
git config --global credential.helper wincred
Xử lý sự cố
Nếu trình trợ giúp thông tin Git được cấu hình chính xác, macOS sẽ lưu cụm mật khẩu trong móc khóa. Đôi khi, kết nối giữa SSH và cụm mật khẩu được lưu trong móc khóa có thể bị hỏng. Chạy ssh-add -K
hoặc ssh-add ~/.ssh/id_rsa
để thêm khóa vào móc khóa một lần nữa.
macOS v10.12 (Sierra) thay đổi thành ssh
Đối với macOS v10.12 (Sierra), ssh-add -K
cần được chạy sau mỗi lần khởi động lại. Để tránh điều này, hãy tạo ra ~/.ssh/config
với nội dung này.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Từ ssh_config
man
trang ngày 10.12.2:
Sử dụng khóa
Trên macOS, chỉ định xem hệ thống có nên tìm kiếm cụm mật khẩu trong móc khóa của người dùng hay không khi cố gắng sử dụng một khóa cụ thể. Khi người dùng cung cấp cụm mật khẩu, tùy chọn này cũng chỉ định liệu cụm mật khẩu có được lưu vào móc khóa hay không khi nó được xác minh là chính xác. Đối số phải là 'có' hoặc 'không'. Mặc định là 'không'.
Apple đã thêm Technote 2449 giải thích những gì đã xảy ra.
Trước macOS Sierra, ssh
sẽ trình bày một hộp thoại yêu cầu cụm mật khẩu của bạn và sẽ cung cấp tùy chọn để lưu nó vào móc khóa. Giao diện người dùng này đã không còn được sử dụng một thời gian trước đây và đã bị xóa.