Skip to content

Instantly share code, notes, and snippets.

@melanke
Created May 26, 2022 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save melanke/b385b289dd0a2cb2b46dc7a50343d81b to your computer and use it in GitHub Desktop.
Save melanke/b385b289dd0a2cb2b46dc7a50343d81b to your computer and use it in GitHub Desktop.
Configurar Git / Github / SSH / IntelliJ / start-ssh-agent / Putty / Peagent / Sourcetree

Configurar Git / Github / SSH / IntelliJ / start-ssh-agent / Putty / Peagent / Sourcetree

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.
  • Entre nesse link, cadastre uma nova chave e cole oq vc copiou
  • Rode esse código pra testar se funcionou: ssh -T git@github.com
    • Deve mostrar algo como: Hi developius! You've successfully authenticated, but GitHub does not provide shell access.
  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment