Várias contas Git em uma caixa

Recentemente, tive que enviar código para vários repositórios. Surpreendentemente, ninguém no trabalho sabia fazer isso ou tinha qualquer experiência com isso, então eu me encarreguei de … pesquisar no Google.

Primeiro, vamos abrir seu sabor do Terminal e criar uma série de chaves ssh. Use um esquema de nomenclatura que os torne fáceis de entender e certifique-se de que cada arquivo use um nome diferente.

ssh-keygen -t rsa -f ~/.ssh/id_rsa.bitbucket.work -C "yourbitbucket@email.com"

ssh
-keygen -t rsa -f ~/.ssh/id_rsa.github.home -C "yourbitbucket@email.com"

Agora você precisa criar um arquivo de configuração ssh para armazenar estas referências:

touch ~/.ssh/config
chmod
600 ~/.ssh/config
echo
'IdentityFile ~/.ssh/id_rsa.bitbucket.work" >> ~/.ssh/config
echo '
IdentityFile ~/.ssh/id_rsa.github.home" >> ~/.ssh/config

Copie sua chave SSH para a área de transferência. Altere o nome do arquivo da chave de acordo.

Mac:
pbcopy <~ / .ssh / id_rsa.bitbucket.work.pub

Ubuntu:
sudo apt-get install xclip
xclip -sel clip <~ / .ssh / id_rsa.bitbucket.work.pub

Windows:
clipe <~ / .ssh / id_rsa.bitbucket.work.pub

Vá para o Github / Bitbucket / qualquer e adicione sua nova chave ssh. É isso aí!

Crédito original sobre como fazer isso:
http://www.karan.org/blog/index.php/2009/08/25/multiple-ssh-private-keys