De man ssh-add
:
ssh-add adiciona identidades de chave privada ao agente de autenticação, ssh-agent (1). Quando executado sem argumentos, ele adiciona os arquivos ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa e ~ / .ssh / identity. [...]
Os arquivos de identidade não devem ser legíveis por ninguém além do usuário. Observe que O ssh-add ignora os arquivos de identidade se eles forem acessados por outras pessoas.
Portanto, devido ao erro The agent has no identities.
, você provavelmente não possui esses arquivos ou talvez esses arquivos sejam acessados por outras pessoas. Você pode verificar isso usando o seguinte comando:
ls -l ~/.ssh
Além disso, depois de executar o comando ssh-add
, execute echo $?
para ver o status do erro do comando anterior. Se o status de saída retornou 0, o comando foi executado com sucesso. Se o status de saída retornou um valor diferente de zero, o comando falhou ao executar.
Veja man ssh-add
para mais informações.