5
respostas

[Reclamação] [email protected]: Permission denied (publickey). fatal: Could not read from remote repository.

Este erro aí me fez perder 10 horas da minha vida. Apanhei como cachorro sem dono para, no fim, descobrir sozinho que o problema estava unicamente concentrado no fato de que meu projeto estava no diretório D. Bastou colocar no diretório C e acabaram-se os problemas. Foram dez horas de puro estresse varrendo a internet e assistindo vídeos de gente falando línguas estranhas parecendo uma mistura de russo com alemão e árabe. Misericórdia viu!

AO EXECUTAR:

  • git push -u origin main

PROBLEMA:

  • git@github.com: Permission denied (publickey).
  • fatal: Could not read from remote repository.
5 respostas

Oi! Entendo totalmente a frustração que você passou. Esse erro de "Permission denied (publickey)" pode ser realmente irritante, especialmente quando você já configurou tudo e ainda assim não funciona.

Pelo que você descreveu, parece que o problema estava relacionado ao diretório onde o projeto estava armazenado (no seu caso, no diretório D). É um problema peculiar, mas pode acontecer devido a permissões de acesso ou configurações específicas do sistema.

Para evitar esse tipo de problema no futuro, aqui estão algumas dicas que podem ajudar:

  1. Verifique a Chave SSH: Certifique-se de que sua chave SSH está corretamente configurada no GitHub. Você pode fazer isso seguindo os passos abaixo:

    • Gere uma chave SSH (se ainda não tiver uma):
      ssh-keygen -t ed25519 -C "seu-email@example.com"
      
    • Adicione a chave SSH ao ssh-agent:
      eval "$(ssh-agent -s)"
      ssh-add ~/.ssh/id_ed25519
      
    • Adicione a chave SSH ao GitHub:
      • Copie a chave pública:
        cat ~/.ssh/id_ed25519.pub
        
      • Vá para GitHub > Settings > SSH and GPG keys > New SSH key e cole a chave pública.
  2. Verifique as Permissões do Diretório: Pode ser que o diretório D tenha permissões diferentes que impediram o Git de acessar a chave SSH. Tente garantir que o diretório onde seu projeto está tem permissões adequadas.

  3. Configuração Global do Git: Certifique-se de que seu Git está configurado corretamente com suas credenciais:

    git config --global user.name "Seu Nome"
    git config --global user.email "seu-email@example.com"
    
  4. Testar Conexão SSH: Teste se a conexão SSH com o GitHub está funcionando:

    ssh -T git@github.com
    

Essas etapas geralmente resolvem a maioria dos problemas relacionados a "Permission denied (publickey)".

Espero ter ajudado e bons estudos!

A conexao com gihub nao esta funcionando ja tentei quase tudo?

Saudações instrutor Rodrigo da Silva Ferreira Caneppele,

Tenho duas perguntas relacionadas ao conteúdo da sua mensagem.

Perguntas:

  1. Esse comando eval funciona no Windows? Porque pra mim diz o seguinte: eval : O termo 'eval' não é reconhecido como nome de cmdlet
  2. Como fazer isto? "Verifique as Permissões do Diretório"

Atenciosamente,

Esses comandos devem ser executados no prompt do git bash (procure no menu iniciar por git bash). As permissões você verifica clicando com o botão direito na pasta que tem uma seção que mostra sobre isso.

Olá Caneppele,

Acabei de verificar as permissões nas duas pastas em ambos os diretórios C e D e constatei que são completamente iguais. Então, não deve ser esse o problema.

Respeitosamente,