O que exatamente o ssh-add faz?

14

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: -)

    
por Duncan Bayne 23.11.2011 / 13:08

2 respostas

19

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.

    
por 23.11.2011 / 14:18
0

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.

    
por 18.07.2014 / 07:15

Tags