Existem diferentes maneiras de resolver isso: você pode configurar sshd
(do lado do servidor) ou ssh
(do lado do cliente) para não usar a autenticação por senha. Desativar a autenticação de senha no servidor torna seu servidor mais seguro, mas você terá problemas se perder a chave.
Para criar ssh
(lado do cliente) usando autenticação pubkey, adicione algumas opções ao ssh
comando:
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X git@server
Se isso funcionar, você pode definir a PasswordAuthentication=no
opção permanentemente no arquivo de configuração do cliente ssh em todo o /etc/ssh/ssh_config
sistema ou ~/.ssh/config
específico do usuário (em detalhes, consulte man ssh_config
).