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.