Várias contas github em um computador

Hoje criei minha segunda conta no github depois de muito tempo usando o serviço como único usuário. Esta conta é principalmente para trabalhos profissionais, além da minha conta pessoal para projetos de código aberto.

Eu nunca tinha tido duas contas e estava um pouco perdido no começo. Veja como resolvi meu problema (espero ajudar outras pessoas):

1. Gere a chave SSH para o novo usuário do github

cd ~/.ssh
ssh
-keygen -t rsa -C "user@email.com"

Quando questionado sobre qual arquivo escreva o seguinte:

~/.ssh/id_rsa_githubusername

Isso irá gerar dois arquivos id rsa githubusername e id rsa githubusername.pub .

Você pode adicionar isso manualmente às suas chaves SSH

ssh-add -K id__rsa__githubusername

2. Adicione uma nova chave SSH ao seu usuário em github.com

copie o conteúdo de id rsa githubusername.pub :

$ pbcopy < ~/.ssh/id__rsa__githubusername.pub
  1. vá para https://github.com/settings/ssh
  2. clique no botão ADICIONAR CHAVE SSH à direita
  3. cole o conteúdo de id rsa githubusername.pub e salve-o

3. Crie o arquivo de configuração SSH

$ touch ~/.ssh/config

4. Edite o arquivo de configuração SSH com as informações de sua conta

#Default GitHub
Host github-username //name to identify github account
HostName github.com //don't change this
User githubusername //username on github
IdentityFile ~/.ssh/id_rsa_githubusername //ssh key created

5. Repositório de clonagem para o novo usuário

git clone git@github-username:user/repo.git

NOTA: mudamos github.com com github-username conforme especificado em nosso arquivo de configuração SSH.