Чтобы настроить несколько ключей SSH для разных учетных записей GitHub на одном компьютере, вы можете использовать несколько методов. Вот несколько вариантов:
Метод 1: использование файла конфигурации SSH
-
Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды
ssh-keygen. Укажите уникальное имя для каждой пары ключей. -
Откройте или создайте файл конфигурации SSH, расположенный по адресу
~/.ssh/config(если он не существует, создайте его). -
Добавьте следующую конфигурацию в файл конфигурации SSH:
# GitHub Account 1
Host github.com-user1
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_user1
# GitHub Account 2
Host github.com-user2
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_user2
Замените user1и user2соответствующими именами, которые вы указали при создании ключа.
-
Сохраните и закройте файл конфигурации SSH.
-
Добавьте ключи SSH в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub и добавив открытый ключ (
id_rsa_user1.pubиid_rsa_user2.pub).
Метод 2: использование SSH-агента
-
Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды
ssh-keygen. Укажите уникальное имя для каждой пары ключей. -
Добавьте каждый закрытый ключ в агент SSH, выполнив следующие команды:
ssh-add ~/.ssh/id_rsa_user1
ssh-add ~/.ssh/id_rsa_user2
- Добавьте открытый ключ (
id_rsa_user1.pubиid_rsa_user2.pub) в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub.
Метод 3: использование переменных среды
-
Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды
ssh-keygen. Укажите уникальное имя для каждой пары ключей. -
Переименуйте файлы закрытых ключей во что-нибудь более идентифицируемое (например,
user1_rsaиuser2_rsa). -
Задайте переменные среды для каждого ключа SSH, выполнив следующие команды:
export SSH_KEY_USER1="/path/to/user1_rsa"
export SSH_KEY_USER2="/path/to/user2_rsa"
Замените /path/to/фактическим путем к соответствующим файлам закрытых ключей.
- Добавьте открытые ключи (
id_rsa_user1.pubиid_rsa_user2.pub) в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub.