Como Resolver o Erro "git@github.com: Permission denied (publickey)" ao Clonar um Repositório GitHub

Search for a command to run...

No comments yet. Be the first to comment.
O que é o ngrok? Ngrok permite expor um serviço local (por exemplo, um servidor web rodando no seu PC) para a internet por meio de um túnel seguro, sem precisar configurar redirecionamento de portas no roteador ou DNS complicada. Requisitos prévios...

Se você quer aprender Linux, mas não quer instalar uma máquina virtual ou usar dual boot, uma ótima opção é utilizar o Play with Docker (PWD). Ele fornece um ambiente sandbox online, gratuito, onde podemos criar instâncias Linux para praticar comando...

Se você está buscando uma forma rápida e prática de tirar prints no Pop!_OS, o Flameshot é uma das melhores opções. Ele é leve, poderoso e altamente personalizável. Neste tutorial, você vai aprender como instalar e criar um atalho de teclado para usa...

📦 Requisitos Ambiente com suporte a Node.js e npm (como o StackBlitz ou sua máquina local) Um editor de código (VS Code, StackBlitz, etc.) 1. Inicializar projeto Se estiver começando do zero (localmente): mkdir meu-projeto-tailwind cd meu-proj...

Se você está tentando clonar um repositório do GitHub e se deparou com o seguinte erro:
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Não se preocupe! Esse erro ocorre porque o GitHub não conseguiu autenticar sua chave SSH. Neste guia, vamos mostrar um passo a passo para solucionar esse problema e garantir que você consiga acessar seus repositórios sem dificuldades.
O erro "Permission denied (publickey)" normalmente acontece por um dos seguintes motivos:
Você não tem uma chave SSH configurada no seu computador.
Sua chave SSH não está adicionada ao GitHub.
O agente SSH não está em execução ou sua chave não está carregada.
Você está tentando clonar usando SSH, mas sua conta só permite acessos via HTTPS.
Agora, vamos resolver o problema!
Primeiro, verifique se já existe uma chave SSH no seu sistema. Abra o terminal e digite:
ls -al ~/.ssh
Se o comando listar arquivos como id_rsa e id_rsa.pub ou id_ed25519 e id_ed25519.pub, significa que você já tem uma chave SSH configurada.
Se não houver chaves, você precisa gerar uma nova.
Se você precisa criar uma nova chave SSH, utilize este comando:
ssh-keygen -t ed25519 -C "seu-email@example.com"
Caso seu sistema não suporte Ed25519, use RSA:
ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
Depois de rodar esse comando, pressione Enter para confirmar o local padrão da chave e, se quiser, defina uma senha.
Agora, você precisa adicionar sua chave SSH ao GitHub:

Pegue a chave pública com este comando:
cat ~/.ssh/id_ed25519.pub # Ou ~/.ssh/id_rsa.pub se for RSA
Copie o conteúdo exibido.
Clique em New SSH Key.
Cole a chave pública e salve.
Para verificar se a autenticação SSH está funcionando, rode:
ssh -T git@github.com
Se tudo estiver correto, você verá uma mensagem como esta:
Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
Se o erro persistir, pode ser que sua chave SSH não esteja carregada. Para resolver isso, execute:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519 # Ou ~/.ssh/id_rsa
Se você não quiser usar SSH, pode clonar o repositório via HTTPS:
git clone https://github.com/usuario/repositorio.git
Isso não exige chaves SSH, mas você precisará inserir suas credenciais toda vez que fizer push ou pull.
Seguindo esses passos, você deve conseguir corrigir o erro "Permission denied (publickey)" e acessar seus repositórios no GitHub sem problemas. Se o erro persistir, verifique se a chave correta está sendo usada e se sua conta GitHub está configurada corretamente.
Agora é só codar e versionar seus projetos sem dores de cabeça! 🚀