В предыдущих ответах правильно объяснен способ создания файла конфигурации для управления несколькими ключами ssh. Я думаю, важным моментом, который также необходимо объяснить, является замена имени хоста псевдонимом при клонировании репозитория.
Предположим, что имя пользователя учетной записи GitHub вашей компании — abc1234. И предположим, что ваше имя пользователя в личной учетной записи GitHub — jack1234.
Предположим, вы создали два ключа RSA, а именно id_rsa_company и id_rsa_personal. Таким образом, ваш файл configuration будет выглядеть следующим образом:
# Company account
Host company
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# Personal account
Host personal
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal
Теперь, когда вы клонируете репозиторий (с именем demo) из учетной записи GitHub компании, URL-адрес репозитория будет выглядеть примерно так:
Repo URL: [email protected]:abc1234/demo.git
Теперь, выполняя git clone
, вы должны изменить указанный выше URL репозитория следующим образом:
git@company:abc1234/demo.git
Обратите внимание, что github.com теперь заменен псевдонимом «компания», как мы определили в файле конфигурации.
Точно так же вам необходимо изменить URL-адрес клона репозитория в личном кабинете в зависимости от псевдонима, указанного в файле конфигурации.
person
oblivion
schedule
19.07.2016