ssh-add
adiciona identidades de chave privada (do seu diretório ~/.ssh
) ao agente de autenticação ( ssh-agent
), para que o agente ssh possa cuidar da autenticação para você, e você não precisa digitar senhas no terminal.
Eu recentemente reinstalei meu laptop e descobri que o 'git clone' não estava funcionando. Eu recebia consistentemente Permission denied (publickey).
de erros.
A correção está documentada na página Problemas SSH do GitHub: use ssh-add
para dizer ao SSH sobre a chave que quero para usar para autenticar no GitHub.
Minha pergunta é: por baixo do capô, o que o ssh-add
realmente faz?
Estou querendo expandir meu conhecimento sobre SSH por um tempo, & isso parece uma boa desculpa para começar: -)
Baseado em este artigo no github , em algum momento em algumas distribuições linux, mesmo depois de configurar tudo corretamente, este erro é exibido:
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).
E você deve executar ssh-add
para resolver o problema.
Tags ssh