Recentemente, reinstalei meu laptop e descobri que o 'git clone' não estava funcionando. Eu estava constantemente recebendo Permission denied (publickey).
erros.
A correção está documentada na página de problemas de SSH do GitHub : use ssh-add
para informar ao SSH a chave que quero usar para autenticar no GitHub.
Minha pergunta é: sob o capô, o que ssh-add
realmente faz?
Eu pretendo expandir minha compreensão do SSH por um tempo, e isso parece uma boa desculpa para começar :-)
~/.ssh
diretório. Algumas distribuições fazem o equivalentessh-add
automaticamente? Talvez por isso eu estivesse confuso?ssh
usa a chave no~/.ssh
diretório, mas se a chave estiver protegida por uma senha, essa senha deverá ser inserida em algum momento. Se você usarssh-agent
essh-add
, digitar essa senha uma vez. Caso contrário, você deve digitar a senha sempre que usarssh
. Observe que, se a chave não estiver protegida por senha, você poderá usá-lassh
sem ser solicitada uma senha.~/.ssh
e esta pode ser a coisa mais útil ter, consulte no SO e bitbucket docsCom base neste artigo no github , em algum momento em algumas distribuições Linux, mesmo depois de configurar tudo corretamente, esse erro aparece:
E você deve executar
ssh-add
para resolver o problema.fonte