Resposta curta: tive um erro de digitação no meu .ssh/config
.
PreferredAuthentications publicKey
deveria ter uma minúscula k
PreferredAuthentications publickey
Como descobri o problema:
On most systems the default private keys (~/.ssh/id_rsa, ~/.ssh/id_dsa and ~/.ssh/identity) are automatically added to the SSH authentication agent. You shouldn't need to run ssh-add path/to/key unless you override the file name when you generate a key.
Sabendo disso, eu removi minha configuração personalizada de github.com
para que o agente de autenticação SSH usasse minha chave por padrão.
Isso me permitiu conectar. Em seguida, adicionei de volta uma linha por vez até descobrir que PreferredAuthentications publicKey
não estava funcionando. Eu pesquisei para verificar a sintaxe e descobri que o problema era o maiúsculo K
.