Tô tentando mandar um projeto pro github mas dá esse erro, o que devo fazer ?
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
Tô tentando mandar um projeto pro github mas dá esse erro, o que devo fazer ?
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
Olá Artur, tudo bem?
Esse erro está relacionado à chave do SSH, ele não consegue autenticar você. Precisamos gerar uma chave SSH que seu computador vai usar pra se autorizar com o Github.
Digite o seguinte comando no Git Bash:
ssh-keygen -t rsa -b 4096 -C "seu_email@dominio.com"
(lembre-se de trocar o e-mail) O resultado será:
Generating public/private rsa key pair.Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]Você quer salvar a chave nesse arquivo mesmo, só dê enter.
Depois, ele vai pedir uma senha:
Enter passphrase (empty for no passphrase): [Type a passphrase]Enter same passphrase again: [Type passphrase again]Essa senha você vai ter que digitar toda vez que for baixar algo de um repositório ou enviar algo pra lá. Eu deixo sem mesmo. Se quiser deixar sem, só dê enter. Se não, coloque a senha e confirme.
Em seguida, você verá uma mensagem dizendo que deu tudo certo:
Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db seuemail@dominio.com
2- Agora, precisamos adicionar a chave que criamos ao ssh-agent. Primeiro, vamos ativa-lo:
ssh-agent -s
Em seguida, vamos adicionar a chave que geramos ao ssh-agent:
ssh-add ~/.ssh/id_rsa
3- Agora, vamos associar a chave que geramos à nossa conta do Github. Para copiar a chave do bash, digite o seguinte comando:
clip < ~/.ssh/id_rsa.pub
A chave agora está no nosso ctrl+v :P
Abra o Github no navegador, faça o login e selecione a opção settings em seu menu: No menu lateral esquerdo, escolha a opção SSH Keys e depois clique no botão Add SSH key:
Em title, coloque o nome que você quiser dar pra essa chave. Você pode colocar o nome que quiser, não faz diferença. Em key, cole a chave que você copiou do terminal com ctrl-v. Se não funcionar, volte uns passos acima e copie novamente. Clique em Add Key:
Fizemos tudo isso para configurar seu Git com a sua conta do Github. Vamos ver se funcionou?
Testando a configuração Digite o seguinte no Git Bash:
ssh -T git@github.com
O resultado deve ser:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? Digite yes e aperte enter.
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Lembrando que isso é muito mais simples de se fazer com uma IDE.
Espero ter ajudado e bons estudos.
Mais informações: https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey