GitHub Error Message – Permission denied (publickey)
Visão Geral do Erro
O erro “GitHub Error Message – Permission denied (publickey)” ocorre quando o GitHub não consegue autenticar você usando a chave SSH. Isso pode acontecer por várias razões, como a chave SSH não estar configurada corretamente em sua máquina, não estar associada à sua conta do GitHub ou até problemas de permissão. Este artigo ajudará a entender as causas comuns desse erro e fornecer métodos práticos para solucioná-lo.
Causas Comuns
As principais causas para o erro de permissão negada incluem:
- Chave SSH não configurada: Você pode não ter uma chave SSH gerada ou não a adicionou ao seu agente SSH.
- Chave SSH não associada à conta do GitHub: A chave pública não está registrada na sua conta do GitHub, o que impede a autenticação.
- Erro na URL de repositório: A URL que você está usando para acessar o repositório pode ser um link HTTPS e não SSH.
- Erros de permissão: A chave privada pode não ter as permissões corretas, impedindo o acesso.
- Configuração do SSH: A configuração do arquivo
~/.ssh/configpode estar incorreta.
Métodos de Solução
A seguir, apresentamos métodos práticos para resolver o erro “GitHub Error Message – Permission denied (publickey)”.
Método 1: Adicionar Chave Pública ao GitHub
- Verificar a chave pública:
- Abra o terminal e execute o seguinte comando:
bash
cat ~/.ssh/id_rsa.pub - Isso exibirá o conteúdo da sua chave pública.
- Adicionar chave ao GitHub:
- Acesse o GitHub e clique na sua foto de perfil no canto superior direito.
- Vá para “Settings” (Configurações) > “SSH and GPG keys”.
- Clique em “New SSH key” (Nova chave SSH) ou “Add SSH key” (Adicionar chave SSH).
- Cole o conteúdo da chave pública que você copiou anteriormente.
- Salvar as alterações.
Método 2: Iniciar o Agente SSH e Adicionar a Chave
- Iniciar o agente SSH:
-
Execute o seguinte comando no terminal:
bash
eval `ssh-agent -s` - Adicionar a chave privada:
- Execute:
bash
ssh-add ~/.ssh/id_rsa - Isso adiciona sua chave privada ao agente SSH.
- Verifique se a chave foi adicionada:
- Use o comando:
bash
ssh-add -l - Isso deve listar as chaves atualmente carregadas.
Método 3: Configurar o Arquivo de Configuração SSH
- Criar ou editar o arquivo de configuração:
-
Abra ou crie o arquivo de configuração SSH:
bash
nano ~/.ssh/config -
Adicionar as seguintes linhas:
plaintext
Host github.com
IdentityFile ~/.ssh/id_rsa -
Substitua
id_rsapelo nome da sua chave, se necessário. - Salvar e sair do editor.
Método 4: Verificar Permissões da Chave
- Verifique as permissões da chave:
-
As permissões da chave privada devem ser restritas. Execute:
bash
chmod 600 ~/.ssh/id_rsa - Verifique se a chave está acessível:
- Tente se conectar ao GitHub usando:
bash
ssh -T git@github.com - Você deve ver uma mensagem de boas-vindas se tudo estiver configurado corretamente.
Método 5: Usar URL HTTPS
Se você ainda estiver enfrentando problemas, considere usar a URL HTTPS do repositório em vez da URL SSH. Isso pode ser feito da seguinte maneira:
- Obtenha a URL HTTPS:
- Vá até a página do repositório no GitHub e clique em “Code”.
- Selecione a opção HTTPS e copie a URL.
-
Clone o repositório usando HTTPS:
bash
git clone https://github.com/usuario/nome-do-repositorio.git
Dicas de Prevenção
- Mantenha suas chaves SSH seguras: Nunca compartilhe suas chaves privadas.
- Verifique regularmente: Sempre que você enfrentar problemas de conexão, verifique se suas chaves estão configuradas corretamente.
- Use o HTTPS se necessário: Se você não precisa de SSH, usar HTTPS pode evitar muitos problemas.
Resumo
O erro “GitHub Error Message – Permission denied (publickey)” pode ser frustrante, mas com os passos acima, você deve ser capaz de resolver a maioria dos problemas relacionados a chaves SSH. Certifique-se de que sua chave pública esteja adicionada ao GitHub, que você tenha iniciado o agente SSH e que suas permissões estejam corretas. Caso continue tendo dificuldades, considere utilizar a URL HTTPS para acessar seus repositórios.

コメント