DEV Community

Cover image for Autenticação em várias contas do GitHub usando SSH
William Koller
William Koller

Posted on

Autenticação em várias contas do GitHub usando SSH

Para você desenvolvedor que tem uma ou mais contas no github e quer usar ssh para ter mais produtividade.

Vou mostrar como autenticar em duas contas do github usando chave ssh.

Iremos acessar a pasta .ssh

cd .ssh/

Depois iremos gerar a chave ssh com o nome do usuário do github ssh-keygen -f code_041_id_rsa

Image description

Em seguida iremos copiar o conteúdo no arquivo gerado pelo ssh cat code_041_id_rsa.pub e colocar no github.

Image description

Em seguida dentro da pasta .ssh, iremos criar o arquivo de configuração.

touch config

Iremos adicionar o Host e IdentityFile no arquivo de configuração da conta do github

Host github.com-code-041
  HostName github.com
  IdentityFile ~/.ssh/code_041_id_rsa
Enter fullscreen mode Exit fullscreen mode

Em seguida iremos gerar uma nova chave essa

ssh-keygen -f williamkoller_id_rsa

Iremos copiar a chave essa e colocar no github

cat williamkoller_id_rsa.pub

Image description

Agora iremos adicionar o Host e IdentityFile para a nova conta do github

Host github.com-williamkoller
   HostName github.com
   IdentityFile ~/.ssh/williamkoller_id_rsa
Enter fullscreen mode Exit fullscreen mode

Agora iremos testar, fazendo um clone de uma das contas do github.

Image description

Lembrando que precisamos colocar o nome do Host.

git clone git@github.com-williamkoller:williamkoller/hyperion.git

Image description

Testando a segunda conta

Image description

git clone git@github.com-code-041:code-041/code041.git

Image description

Pronto, agora temos duas contas do Github usando chaves ssh diferentes.

Espero ter ajudado!!

Top comments (2)

Collapse
 
fabianogoes profile image
Fabiano Góes • e-Programar

Ótima dica

Collapse
 
pblgllgs profile image
pbl.gllgs

Muy útil cuando desarrollas en windows usando wsl, para no tener que ingresar las credenciales cada vez que intentas un push desde la terminal, ssh es lo mejor!!