SSH não pode autenticar para git@github.com
Pergunta
Recentemente, me inscrevo para um plano gratuito no github.com. Eu sigo as instruções deles para gerar uma chave SSH para adicionar à minha conta. No entanto, quando eu tento ssh -v git@github.com
, Eu recebo este erro:
debug1: Server accepts key: pkalg ssh-rsa blen 277
Agent admitted failure to sign using the key.
debug1: Trying private key: /home/phuongnd08/.ssh/identity
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
Quando olho para o erro, vejo uma coisa engraçada aqui, esse é o .ssh/id_rsa não foi tentado, apenas .ssh/identidade e .ssh/id_dsa foram tentados.
Como posso corrigir este erro? Obrigado
Solução
Verifique as permissões de arquivo em sua chave. Se eles são muito liberais, pode se recusar a usar a chave. Certifique -se de que eles só tenham perseguição para você (0700).
Outras dicas
Você pode usar ssh-add ~/.ssh/id_rsa
Para consertar isso.
Depois de tentar todas essas respostas sem sorte, o seguinte comando resolveu para mim:
unset SSH_AUTH_SOCK
Se ainda não existir, você gera a chave SSH primeiro:
ssh-keygen -t rsa
Agora copie esta chave, ela estará neste dir ~/.ssh/id_rsa.pub, abra com bloco de notas, cole essa chave na seção "Adicionar chave ssh" na sua conta do github! É isso!
Se você está usando Github Enterprise (Auto -hospedagem) Vale a pena verificar se o site é acessível. Também se aplica ao Github.
Encontrou o mesmo problema em Intellij e, quando fui verificar se a chave pública da RSA foi salva no meu perfil, descobri que o site retornou um erro do servidor.