Có nhiều cách khác nhau để giải quyết vấn đề này: bạn có thể định cấu hình sshd
(phía máy chủ) hoặc ssh
(phía máy khách) không sử dụng xác thực mật khẩu. Vô hiệu hóa xác thực mật khẩu trên máy chủ giúp máy chủ của bạn an toàn hơn, nhưng bạn sẽ gặp rắc rối nếu mất chìa khóa.
Để thực hiện ssh
(phía máy khách) bằng xác thực pubkey, hãy thêm một số tùy chọn vào ssh
lệnh:
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X git@server
Nếu điều này hoạt động, bạn có thể đặt PasswordAuthentication=no
tùy chọn vĩnh viễn trong tệp cấu hình máy khách ssh toàn /etc/ssh/ssh_config
hệ thống hoặc ~/.ssh/config
dành riêng cho người dùng (về chi tiết, xem man ssh_config
).