Как установить несколько ключей SSH для разных учетных записей GitHub на одном компьютере

Чтобы настроить несколько ключей SSH для разных учетных записей GitHub на одном компьютере, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: использование файла конфигурации SSH

  1. Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды ssh-keygen. Укажите уникальное имя для каждой пары ключей.

  2. Откройте или создайте файл конфигурации SSH, расположенный по адресу ~/.ssh/config(если он не существует, создайте его).

  3. Добавьте следующую конфигурацию в файл конфигурации 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соответствующими именами, которые вы указали при создании ключа.

  1. Сохраните и закройте файл конфигурации SSH.

  2. Добавьте ключи SSH в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub и добавив открытый ключ (id_rsa_user1.pubи id_rsa_user2.pub).

Метод 2: использование SSH-агента

  1. Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды ssh-keygen. Укажите уникальное имя для каждой пары ключей.

  2. Добавьте каждый закрытый ключ в агент SSH, выполнив следующие команды:

ssh-add ~/.ssh/id_rsa_user1
ssh-add ~/.ssh/id_rsa_user2
  1. Добавьте открытый ключ (id_rsa_user1.pubи id_rsa_user2.pub) в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub.

Метод 3: использование переменных среды

  1. Сгенерируйте ключи SSH для каждой учетной записи GitHub с помощью команды ssh-keygen. Укажите уникальное имя для каждой пары ключей.

  2. Переименуйте файлы закрытых ключей во что-нибудь более идентифицируемое (например, user1_rsaи user2_rsa).

  3. Задайте переменные среды для каждого ключа SSH, выполнив следующие команды:

export SSH_KEY_USER1="/path/to/user1_rsa"
export SSH_KEY_USER2="/path/to/user2_rsa"

Замените /path/to/фактическим путем к соответствующим файлам закрытых ключей.

  1. Добавьте открытые ключи (id_rsa_user1.pubи id_rsa_user2.pub) в соответствующие учетные записи GitHub, перейдя к настройкам каждой учетной записи GitHub.