Quando você clona um projeto git pode escolher entre trabalhar com HTTPS ou SSH. Trabalhar com HTTPS é mais prático mas nem sempre é possível, existem alguns mecanismos de segurança que não vão funcionar. Então esse setup é necessário para superar qualquer barreira de permissão:
- Crie uma nova chave:
ssh-keygen -t rsa -C "<seu e-mail logado no github>"
- Copie o conteúdo do arquivo
~/.ssh/id_rsa.pub
- Existe uma pasta oculta chamada
.ssh
dentro da pasta do seu user do windows (C:/Users/seunome/.ssh
), é nessa pasta que está este arquivo.
- Existe uma pasta oculta chamada
- Entre nesse link, cadastre uma nova chave e cole oq vc copiou
- Rode esse código pra testar se funcionou:
ssh -T [email protected]
- Deve mostrar algo como:
Hi developius! You've successfully authenticated, but GitHub does not provide shell access.
- Deve mostrar algo como:
- Agora sempre que clonar um repositório vc deve clonar como SSH
- Se você clonou algum repositório com HTTPS, deve mudar o remote de cada um deles, primeiro deve entrar no diretório do repositório e depois executar:
git remote set-url origin <url do remote SSH q vc copiou do github>
A partir de agora você já consegue usar o terminal e o IntelliJ para trabalhar com o git 🎉
Se você precisar publicar algo no npm talvez precise rodar esse comando antes de rodar o comando do npm: start-ssh-agent
Se quiser usar o Sourcetree vai ter que fazer vários passos com Putty, Peagent e Sourcetree:
- Esse tutorial abaixo carece de testes, então por favor, se perceber algum detalhe que possa melhorar, pode edita-lo, se tiver preso no tutorial pode chamar o Gil
- Baixe o app "Putty", instale, então abra o PuttyGen (procura no iniciar)
- Clica em "Load" e escolhe o arquivo q gerou
- Clica em "Save private key" para salvar no formato do Putty (coloca um nome explicito q é do putty)
- Vai no Sourcetree e em ferramentas > opções e escolhe essa chave do putty q vc gerou (Geral > Configurações do Cliente SSH)
- Pode ser que ele reclame falando pra carregar a chave no Peagent, é um programa do windows q vai estar rodando na system tray, clica nele pra abrir e carrega esse arquivo lá também