Como ter duas chaves SSH no Linux

Se você quer ter chaves diferentes de SSH em sua máquina para trabalhar com contas GIT diferentes, siga os seguintes passos:

Acesse o diretório das chaves:

$ cd ~/.ssh/

Se você já tiver uma chave, deve ficar assim:

$ ls
id_rsa id_rsa.pub

Para criar uma nova chave, use o comando:

$ ssh-keygen -t rsa -f id_rsa_accountb -C "your_email@example.com"

Sendo id_rsa_accountb o nome do novo arquivo de chave e your_email@example.com é o e-mail que você irá utilizar nesta conta. Agora seu diretório ficará assim:

$ ls
id_rsa id_rsa_accountB id_rsa_accountB.pub id_rsa.pub

Agora crie o arquivo ~/.ssh/config com o seguinte conteúdo:

Host bitbucket.org
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_rsa

Host bitbucket-accountB
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_rsa_accountB

Agora para usar a primeira conta, você pode usar o comando:

$ git clone git@bitbucket.org:username/project.git

Para usar a segunda conta, basta mudar o domínio:

$ git clone git@bitbucket-accountB:username/project.git

Agora você pode criar várias contas para diferentes servidores.

Deixe um comentário