Como Corrigir o Erro GitHub Error Message – Permission de…

スポンサーリンク

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:

  1. Chave SSH não configurada: Você pode não ter uma chave SSH gerada ou não a adicionou ao seu agente SSH.
  2. 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.
  3. 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.
  4. Erros de permissão: A chave privada pode não ter as permissões corretas, impedindo o acesso.
  5. Configuração do SSH: A configuração do arquivo ~/.ssh/config pode 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

  1. Verificar a chave pública:
  2. Abra o terminal e execute o seguinte comando:
    bash
    cat ~/.ssh/id_rsa.pub
  3. Isso exibirá o conteúdo da sua chave pública.
  4. Adicionar chave ao GitHub:
  5. Acesse o GitHub e clique na sua foto de perfil no canto superior direito.
  6. Vá para “Settings” (Configurações) > “SSH and GPG keys”.
  7. Clique em “New SSH key” (Nova chave SSH) ou “Add SSH key” (Adicionar chave SSH).
  8. Cole o conteúdo da chave pública que você copiou anteriormente.
  9. Salvar as alterações.

Método 2: Iniciar o Agente SSH e Adicionar a Chave

  1. Iniciar o agente SSH:
  2. Execute o seguinte comando no terminal:
    bash
    eval `ssh-agent -s`
  3. Adicionar a chave privada:
  4. Execute:
    bash
    ssh-add ~/.ssh/id_rsa
  5. Isso adiciona sua chave privada ao agente SSH.
  6. Verifique se a chave foi adicionada:
  7. Use o comando:
    bash
    ssh-add -l
  8. Isso deve listar as chaves atualmente carregadas.

Método 3: Configurar o Arquivo de Configuração SSH

  1. Criar ou editar o arquivo de configuração:
  2. Abra ou crie o arquivo de configuração SSH:
    bash
    nano ~/.ssh/config
  3. Adicionar as seguintes linhas:
    plaintext
    Host github.com
    IdentityFile ~/.ssh/id_rsa
  4. Substitua id_rsa pelo nome da sua chave, se necessário.
  5. Salvar e sair do editor.

Método 4: Verificar Permissões da Chave

  1. Verifique as permissões da chave:
  2. As permissões da chave privada devem ser restritas. Execute:
    bash
    chmod 600 ~/.ssh/id_rsa
  3. Verifique se a chave está acessível:
  4. Tente se conectar ao GitHub usando:
    bash
    ssh -T git@github.com
  5. 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:

  1. Obtenha a URL HTTPS:
  2. Vá até a página do repositório no GitHub e clique em “Code”.
  3. Selecione a opção HTTPS e copie a URL.
  4. 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.

コメント

タイトルとURLをコピーしました