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 sshlệ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=notùy chọn vĩnh viễn trong tệp cấu hình máy khách ssh toàn /etc/ssh/ssh_confighệ thống hoặc ~/.ssh/configdành riêng cho người dùng (về chi tiết, xem man ssh_config).