ssh-add tenta adicionar uma chave ao agente, mas no seu sistema não está executando o ssh-agent.
O ssh tem dois modos diferentes de trabalhar com chaves. O ssh está se conectando ao agente e pedindo ao agente para autenticar, ou o ssh está lendo a chave do disco.
Como não há agente em execução no seu sistema, o primeiro modo está falhando, mas o segundo funciona, porque não há agente envolvido.
Você pode iniciar temporariamente um agente por ssh-agent bash
. Depois, ssh-add
deve funcionar sem problemas.
Normalmente, o agente é iniciado com seu ambiente de área de trabalho. Se você não estiver usando um ambiente de área de trabalho, certifique-se de que um agente esteja em execução, se necessário.
Se você estiver conectado a um host remoto por ssh. Então você pode querer transferir seu agente local para o host remoto. Use ssh -A
se é isso que você quer.