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"
Será criada uma nova chave ssh, utilizando o email fornecido.
> Generating public/private rsa key pair.
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]
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]
É possível checar, no próprio terminal ou em algum editor de texto, a chave criada.
gustavo@linux:~$ cat ~/.ssh/id_rsa.pub
Adicionando chave ao Github
Após a criação das chaves SSH, é hora de adicioná-las ao Github.
Na página de configurações
Vá para a sessão de "SSH and GPG Keys"
E, crie uma nova chave (New SSH key)
Basta definir um título, a sua escolha, copiar e colar a chave gerada na sessão anterior (~/.ssh/id_rsa_pub).
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.
Top comments (1)
Ótimo artigo. Sugiro que use ed25519 ao invés de rsa. É o mais seguro e recomendado atualmente.