Управление 2 аккаунтами github с одного компьютера

Для начала сформируем ssh ключи, для этого откроем git bash и делаем столько, со сколькими аккаунтами нужно работать

ssh-keygen -t rsa -C "mail@mail.ru"

Он спросит у вас:

  • Enter file in which to save the key - введите имя ключа
  • Enter passphrase - парольная фраза, можно оставить пустой
  • Enter same passphrase again - вводим тоже что ввели выше

После чего будет сформирован ключ, который не забываем добавить на гитхаб.

Далее нам нужно в папке с ключами (у меня она по адресу "c:\Users\FALUR\.ssh\") создать файл config с содержимым

# Default GitHub
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/имя_первого_ключа

# Work GitHub
Host work.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/имя_второго_ключа

Вот и все, чтобы доавить удаленный репозиторий для первого аккауната пишем

git remote add origin git@github.com:username/reponame.git

Для второго

git remote add origin work.github.com:username/reponame.git