Como configurar chaves SSH com multiplas contas Bitbucket e Github

O propósito deste post é facilitar o trabalho em projetos de múltiplas contas como Bitbucket e Github ao mesmo tempo na mesma máquina, de modo que você não seja necessário informar a senha toda vez que seja necessário trabalhar em um repositório específico.

Se você está em uma nova máquina, primeiro gere uma chave default:

$ ssh-keygen -t rsa

$ ssh-add ~/.ssh/id_rsa

A chave criada é uma chave privada e você nunca deve compartilha-la com ninguém. Uma chave pública tem o nome de ~/.ssh/id_rsa.pub

A chave acima é para você utilizar em suas contas pessoais.

Você pode criar uma chave diferente para cada projeto.

$ cd ~/.ssh

$ ssh-keygen -t rsa -C "projetoA" -f "projetoA"

$ ssh-add ~/.ssh/projetoA

Execute os passos acima para quantos projetos quiser.

Edite o arquivo ~/.ssh/config e insira a seguinte informação:

Host projetoA.bitbucket.org

  HostName bitbucket.org

  IdentityFile ~/.ssh/projetoA

Host projetoB.github.com

  HostName github.com

  IdentityFile ~/.ssh/projetoB

Agora basta você adicionar sua chave pública no Bitbucket e no Github.

* Bitbucket = Settings > SSH keys > Add key

* Github = Settings > SSH and GPG keys > New SSH key > Add key

Por fim, basta você realizar o clone dos seus repositórios conforme o exemplo a seguir:

$ git clone git@projetoA:nomeDaSuaConta/meu-projeto.git

$ git clone git@projetoB:nomeDaSuaConta/meu-projeto.git

Bom trabalho!

Comentários

Postagens mais visitadas deste blog

Configurar teclado americano com acentuação em português + Ç no Ubuntu 18.04LTS e 20.04LTS

Como instalar a impressora Epson L395 via wi-fi no Ubuntu 18.04 LTS e Ubuntu 20.04 LTS