DEV Community

Gustavo Dias Alexandre
Gustavo Dias Alexandre

Posted on • Originally published at gist.github.com

3 2

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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

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.

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs