Eu experimentei isso recentemente com a interface SSH da Gerrit. O problema era que meu agente SSH local oferecia um monte de chaves diferentes para o servidor Gerrit, e depois de algum limite o servidor apenas se recusava a aceitar outras chaves (mas ainda respondia com o Server accepts key
). Eu não sei se esse comportamento é específico para o Gerrit ou uma coisa genérica do OpenSSH.
A correção foi forçar a seleção da chave certa em ~/.ssh/config
:
Host gerrit.example.org
IdentityFile ~/path/to/my_key
IdentitiesOnly yes
Depois de certificar-se de que ~/path/to/my_key.pub
existe (pode ser criado com ssh-keygen -f ~/path/to/my_key -y > ~/path/to/my_key.pub
), o agente ssh poderia fornecer a chave sem ter que reinserir a frase secreta, mas não forneceu outras chaves.