Il existe plusieurs façons de résoudre ce problème : vous pouvez configurer soit sshd
(côté serveur) ou ssh
(côté client) de ne pas utiliser l'authentification par mot de passe. La désactivation de l'authentification par mot de passe sur le serveur rend votre serveur plus sûr, mais vous aurez des problèmes si vous perdez votre clé.
Pour faire ssh
(côté client) en utilisant l'authentification par clé publique, ajoutez quelques options à la commande ssh
commandement :
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X git@server
Si cela fonctionne, vous pouvez définir le PasswordAuthentication=no
de façon permanente dans le fichier de configuration du client ssh /etc/ssh/ssh_config
à l'échelle du système ou ~/.ssh/config
spécifique à l'utilisateur (pour plus de détails, voir man ssh_config
).