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