Існують різні способи вирішення цього питання: ви можете налаштувати 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).