image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
ANDRÉ PEREIRA
ANDRÉ PEREIRA12/11/2022 19:33
Share

Git@github.com: Permission denied (publickey).

  • #GitHub
  • #Git

Neste, primeiro artigo, irei compartilhar um pequeno detalhe que me fez perder muitas horas para entender como o ssh funcionava no github.

Requisito: Git já instalado e repositório no GitHub criado.

1 - Em seu workspace principal (ou diretório de trabalho) gerar as chaves ssh (chave publica / privada):

comando: ssh-keygen -t rsa -b 4096 -C "seu_email_de_login_do_git_hut"

2 - Irá ter que localizar o diretório .ssh, para que possa visualizar o valor da chave (sua_chave.pub), os passos seguintes para adicionar a chave para ter acesso pode ser pesquisado no github.

Agora vamos para o que interessa neste artigo:

  • Quando estiver em seu diretório de trabalho, irá clonar do repositório remoto para o diretório local;
  • Ao criar um novo arquivo, e tenta-lo executar o PUSH para o repositório remoto irá ser apresentado seguinte mensagem:

git@github.com: Permission denied (publickey).

fatal: Could not read from remote repository.

Para que o PUSH, funcione terá que executar os seguintes comando no diretório de trabalho:

  • eval "$(ssh-agent -s)"
  • ssh-add diretório_onde_estará_o_/.ssh/sua_chave_privada

Após, os comandos tente efetuar o PUSH.

Para diretório com mais projetos, deverá executar os comando no diretório principal, o ideal será, criar o diretório, executar os dois comandos apresentados e logo depois efetuar o clone.

Agora tente criar um diretório, efetuar o clone sem os dois comando, depois diga-me o que aconteceu!

Seguindo na trilha...

Abraço.

Share
Comments (0)