DEV Community

Gustavo Dias Alexandre
Gustavo Dias Alexandre

Posted on • Originally published at gist.github.com

Gerando chave SSH - Github

Para vincular um repositório local (git) à um repositório remoto (github) sem a necessidade de fornecer as credenciais a cada atualização, é possível adicionar a máquina local via SSH.

Setup

Este tutorial é baseado no sistema operacional Linux.

Gerando chave SSH

No terminal, utilize o ssh-keygen para gerar uma chave pública com as credenciais desejadas.

gustavo@linux:~$ ssh-keygen -t rsa -b 4096 -C "seu_email@mail.com"
Enter fullscreen mode Exit fullscreen mode

Será criada uma nova chave ssh, utilizando o email fornecido.

> Generating public/private rsa key pair.
Enter fullscreen mode Exit fullscreen mode

Será exibida uma mensagem para definir um arquivo onde a chave será salva. Por padrão, o sistema define ~/.ssh/id_rsa como o local para o arquivo, basta pressionar enter.

> Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
Enter fullscreen mode Exit fullscreen mode

O próximo passo é definir uma senha. Caso deseja não utilizar senha, basta deixar vazio e pressionar enter.

> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
Enter fullscreen mode Exit fullscreen mode

É possível checar, no próprio terminal ou em algum editor de texto, a chave criada.

gustavo@linux:~$ cat ~/.ssh/id_rsa.pub
Enter fullscreen mode Exit fullscreen mode

Adicionando chave ao Github

Após a criação das chaves SSH, é hora de adicioná-las ao Github.

Na página de configurações

github home settings

Vá para a sessão de "SSH and GPG Keys"

github profile ssh

E, crie uma nova chave (New SSH key)

github ssh keys

Basta definir um título, a sua escolha, copiar e colar a chave gerada na sessão anterior (~/.ssh/id_rsa_pub).

github add new key

tip: É legal ter títulos que remetam de alguma forma à máquina que está sendo utilizada, e a sua finalidade (home, work...).

É isto

Por fim, se o processo foi executado corretamente, já deve ser possível fazer git pull e git push da máquina local para o repositório remoto.

Autor

Gustavo Dias A.

Referências

Top comments (1)

Collapse
 
costa86 profile image
Lourenço Costa

Ótimo artigo. Sugiro que use ed25519 ao invés de rsa. É o mais seguro e recomendado atualmente.