Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
15
respostas

[Dúvida] SSH Permission denied (publickey).

Olá estou fazendo o curso de git hub e me deparei com alguns problemas com a conexão por ssh, fiz todos or procedimentos para gerar as chaves publia e privada consegui cadastrar a chave mas sempre que tento fazer o push tenho a mensagem Permission denied (publickey).. estou usando o Ubuntu e VS code

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

15 respostas

Oi!

Roda um git remote -v no posta aqui o resultado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

jos-eduardo@jos-eduardo-Inspiron-15-7000-Gaming:~/Documentos/teste4$ ssh -vT git@github.com OpenSSH_9.6p1 Ubuntu-3ubuntu13.5, OpenSSL 3.0.13 30 Jan 2024 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: Connecting to github.com [20.201.28.151] port 22. debug1: Connection established. debug1: identity file /home/jos-eduardo/.ssh/id_rsa type -1 d debug1: Authenticating to github.com:22 as 'git' debug1: load_hostkeys: fopen /home/jos-eduardo/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256 debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: compression: none debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: compression: none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: SSH2_MSG_KEX_ECDH_REPLY received debug1: Server host key: ssh-ed25519 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU debug1: load_hostkeys: fopen /home/jos-eduardo/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: Host 'github.com' is known and matches the ED25519 host key. debug1: Found key in /home/jos-eduardo/.ssh/known_hosts:1 debug1: ssh_packet_send2_wrapped: resetting send seqnr 3 debug1: rekey out after 134217728 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: ssh_packet_read_poll2: resetting read seqnr 3 debug1: SSH2_MSG_NEWKEYS received debug1: rekey in after 134217728 blocks debug1: SSH2_MSG_EXT_INFO received

debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: get_agent_identities: bound agent to hostkey debug1: get_agent_identities: agent returned 1 keys debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ed25519 ED25519 SHA256:J0ORgAyyWnxOe9jZxQxx++XNfqAhFKroCryW0ieJR+I agent debug1: Will attempt key: /home/jos-eduardo/.ssh/id_rsa debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ecdsa debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ecdsa_sk debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ed25519_sk debug1: Will attempt key: /home/jos-eduardo/.ssh/id_xmss debug1: Will attempt key: /home/jos-eduardo/.ssh/id_dsa debug1: Offering public key: /home/jos-eduardo/.ssh/id_ed25519 ED25519 SHA256:J0ORgAyyWnxOe9jZxQxx++XNfqAhFKroCryW0ieJR+I agent debug1: Authentications that can continue: publickey debug1: Trying private key: /home/jos-eduardo/.ssh/id_rsa debug1: Trying private key: /home/jos-eduardo/.ssh/id_ecdsa debug1: Trying private key: /home/jos-eduardo/.ssh/id_ecdsa_sk debug1: Trying private key: /home/jos-eduardo/.ssh/id_ed25519_sk debug1: Trying private key: /home/jos-eduardo/.ssh/id_xmss debug1: Trying private key: /home/jos-eduardo/.ssh/id_dsa debug1: No more authentication methods to try. git@github.com: Permission denied (publickey). jos-eduardo@jos-eduardo-Inspiron-15-7000-Gaming:~/Documentos/teste4$

Olá José!

Parece que você está enfrentando um problema comum ao usar SSH no GitHub. Aqui estão algumas etapas que podem ajudar a resolver o problema "Permission denied (publickey)":

  1. Verifique se o SSH Agent está em execução: Abra o terminal e digite:

    eval "$(ssh-agent -s)"
    
  2. Adicione sua chave privada ao SSH Agent: Certifique-se de que você está no diretório onde sua chave privada está localizada (geralmente ~/.ssh/), e então execute:

    ssh-add ~/.ssh/id_rsa
    

    Substitua id_rsa pelo nome da sua chave privada, se for diferente.

  3. Verifique se a chave pública está correta no GitHub: No GitHub, vá para as configurações de SSH e GPG keys e verifique se a chave pública que você adicionou corresponde à chave privada que você está usando.

  4. Teste a conexão SSH com o GitHub: Execute o seguinte comando para testar a conexão:

    ssh -T git@github.com
    

    Se tudo estiver configurado corretamente, você verá uma mensagem de sucesso.

  5. Verifique as permissões dos arquivos de chave: As permissões dos arquivos de chave devem ser restritas. Você pode ajustá-las com:

    chmod 600 ~/.ssh/id_rsa
    chmod 644 ~/.ssh/id_rsa.pub
    

Espero ter ajudado e bons estudos!

Olá boa tarde primeiramente gostaria de agradecer pela atenção todos os comandos foram executados com exito, porem o acesso continua negado. seria melhor eu apagar todas ad chaves em /etc/ssh/ e gerar chaves novas ﹖

obrigado Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A chave foi gerada corretamente, mas está dando erro ao conectar no GitHub.

Verifica se você cadastrou a chave corretamente no GitHub, copiando o conteudo do seu arquivo id_ed25519.pub e colando no GitHub

O conteudo a ser colado deve ser algo como:

ssh-ed25519 XXXXXXXXXXXXXXXXXXX joeduardo10@hotmail.com

a chave foi removida e cadastrada novamente como você indicou, porém continua dando acesso negado,

A chave deve ter apenas a primeira linha ao cadastrar no GitHub. Não coloque essa segunda linha que está escrito ssh_host_ed25519_key.pub

Outra coisa, qual comando você está executando para gerar uma nova chave no seu computador?

Olá boa tarde

Gerar chave: ssh-keygen -t ed25519 -C "joeduardo10@hotmail.com"

adicionar ao ssh-agent " $(ssh-agent -s)"

sou novo no linux instalei neste pc para aprender a versão é a Ubuntu 24,04, olhando a documentação do git tem um outro comando que é para sistemas legados. poderia o meu PC não ser compatível com o algorítimo ed25519 .

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Exclui a segunda linha da chave como vc indicou mas não funcionou

solução!

Ah, agora que vi esse seu print:

Você está copiando a chave do arquivo incorreto. Esse arquivo aberto está na pasta /etc/ssh, mas você deveria copiar o conteudo da chave que está na pasta: .ssh.

Apague todas as chaves do GitHub e cadastre uma nova, mas dessa vez copie o conteudo do arquivo correto: /.ssh/id_ed25519.pub.

Você pode rodar o seguinte comando para pegar o conteudo do arquivo da chave publica:

cat ~/.ssh/id_ed25519.pub

Olá agora sim! !! deu certo !!! O B R I G A D O

Perfeito. Que bom que deu certo :)

Agora uma última recomendação :D

A chave SSH é uma informação sensível e não deve ser compartilhada com terceiros, pois alguém poderia se conectar no seu GitHub. Eu editei as mensagens aqui e apaguei os prints que estavam expondo a sua chave, mas para reforçar, recomendo que você apague a chave do GitHub e da sua pasta .ssh, crie uma nova e cadastre essa nova no GitHub, blz?

Bons estudos!