Попередні відповіді правильно пояснили спосіб створення файлу конфігурації для керування кількома ключами ssh. Думаю, важливим, що також потрібно пояснити, є заміна імені хоста на ім'я псевдоніма під час клонування сховища .
Припустимо, ім’я користувача облікового запису GitHub вашої компанії abc1234 . І припустимо , ім’я вашого особистого облікового запису GitHub - jack1234
Припустимо, ви створили два ключі RSA, а саме id_rsa_company та id_rsa_personal . Отже, ваш конфігураційний файл буде виглядати нижче:
# 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
Тепер, коли ви клонуєте сховище (з ім’ям демонстрації) з облікового запису компанії GitHub, URL-сховище буде приблизно таким:
Repo URL: git@github.com:abc1234/demo.git
Тепер, виконуючи ці дії git clone
, ви повинні змінити вищевказану URL-адресу сховища як:
git@company:abc1234/demo.git
Зверніть увагу, як тепер github.com замінено псевдонімом "company", як ми визначили у файлі конфігурації.
Подібно, вам потрібно змінити URL-адресу клонування сховища в особистому обліковому записі залежно від псевдоніму, який надається у файлі конфігурації.