В отличие от других ответов, где вам нужно выполнить несколько шагов для использования двух разных учетных записей github с одного компьютера, для меня это работало в два этапа.
Вам просто нужно:
1) создать общую и закрытую пару SSH для каждой вашей учетной записи в ~/.ssh
месте с разными именами и
2) добавить сгенерированные открытые ключи в соответствующую учетную запись в разделе Settings
>> SSH and GPG keys
>> New SSH Key
.
Для генерации общих и частных ключей SSH используйте следующую команду:
cd ~/.ssh
ssh-keygen -t rsa -C "email@work.com" -f "id_rsa_WORK"
ssh-keygen -t rsa -C "email@gmail.com" -f "id_rsa_PERSONAL"
В результате вышеприведенных команд id_rsa_WORK
и id_rsa_WORK.pub
будут созданы файлы для вашей рабочей учетной записи (ex-git.work.com) и id_rsa_PERSONAL
и id_rsa_PERSONAL.pub
для вашей личной учетной записи (ex-github.com).
После создания , скопируйте содержимое из каждого общедоступного файла [*.pub
) и сделайте второй шаг для каждой учетной записи.
PS: Не нужно делать запись хоста для каждой учетной записи git в ~/.ssh/config
файле, как указано в других ответах, если имя вашего двух аккаунтов отличается.