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