В отличие от других ответов, где вам нужно выполнить несколько шагов , чтобы использовать два разных 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
. рабочая учетная запись (например, git.work.com) и id_rsa_PERSONAL
и id_rsa_PERSONAL.pub
будут созданы для вашей личной учетной записи (например, github.com).
После создания скопируйте содержимое из каждого общедоступного (*.pub
) файла и выполните шаг 2 для каждой учетной записи.
PS : нет необходимости создаватьзапись хоста для каждой учетной записи git в файле ~/.ssh/config
, как указано в других ответах, если имена хостов ваших двух учетных записей различны.