Існують різні способи вирішення цього питання: ви можете налаштувати sshd
(на стороні сервера) або ssh
(на стороні клієнта), щоб не використовувати автентифікацію пароля. Вимкнення автентифікації пароля на сервері робить ваш сервер більш захищеним, але у вас виникнуть проблеми, якщо ви втратите ключ.
Щоб зробити ssh
(на стороні клієнта) використання автентифікації pubkey, додайте до ssh
команди кілька параметрів :
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X git@server
Якщо це працює, ви можете встановити цю PasswordAuthentication=no
опцію на постійній основі у файлі ssh client config /etc/ssh/ssh_config
для всієї системи або для ~/.ssh/config
користувача (про деталі див. man ssh_config
).