Desativar o SSH_AUTH_SOCK é uma solução alternativa, mas isso desativa o ssh-agent, que algumas pessoas ainda podem querer usar.
Parece que o ssh-agent não pode assinar nada com a chave privada porque não a descriptografa corretamente ao adicionar automaticamente essa chave ao chaveiro.
Se alguém gera o arquivo de identidade id_rsa padrão em ~ / .ssh, ou armazena uma chave privada junto com sua chave pública em ~ / .ssh, o ssh-agent adiciona isso automaticamente ao seu chaveiro. Mas, ao fazer isso, não solicita uma senha, mas nunca descriptografa a chave.
A solução é adicionar a chave manualmente. Remova todas as chaves criptografadas do pkcs # 8 do agente ssh usando ssh-add -D e mova os arquivos private + public key de ~ / .ssh. reboot ou ssh-agent -k, então mova de volta a sua chave privada criptografada pkcs # 8 para ~ / .ssh. Usando o ssh-add, é solicitada a frase secreta de descriptografia. O ssh-agent agora pode acessar a chave privada não criptografada e, portanto, assinar coisas com ela.
(via Damon Dransfeld )