Как управлять несколькими аккаунтами GitHub

Как управлять несколькими аккаунтами GitHub
Palina Zabela's Profile Image
Palina Zabela

Content Manager, Octo Browser

Разработчикам часто нужно разделять несколько аккаунтов на GitHub, чтобы не путаться в проектах и коммитах. Если вы работаете с репозиториями, принадлежащими разным аккаунтам, переключаться между ними вручную может быть неудобно. Решить проблему можно, используя SSH-протокол. Как это сделать? Рассказываем по шагам.

Разработчикам часто нужно разделять несколько аккаунтов на GitHub, чтобы не путаться в проектах и коммитах. Если вы работаете с репозиториями, принадлежащими разным аккаунтам, переключаться между ними вручную может быть неудобно. Решить проблему можно, используя SSH-протокол. Как это сделать? Рассказываем по шагам.

Содержание

Как сгенерировать и добавить SSH-ключи

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

ssh-keygen -t ed25519 -C "your_email@example.com"

Мы рекомендуем использовать алгоритм ed25519 как более современный и безопасный. Укажите адрес электронной почты, чтобы потом было легче понять, где какой ключ. Оставьте настройки пути для сохранения ключа по умолчанию, чтобы он сохранился в папке  .ssh в каталоге. 

После завершения процесса в папке .ssh появятся два файла: your_email (приватный ключ) и  your_email.pub  (публичный ключ). Убедитесь, что у вас запущен SSH-агент, и добавьте к нему приватный ключ.

Как добавить публичный ключ на GitHub

Теперь, когда у вас есть публичный ключ, его нужно добавить в ваш аккаунт GitHub. Этот шаг позволит GitHub аутентифицировать вас при работе с несколькими репозиториями.

  1. Откройте файл публичного ключа your_email.pub в любом текстовом редакторе, например в «Блокноте».

  2. Скопируйте содержимое файла.

  3. Зайдите на GitHub, залогиньтесь и перейдите в настройки.

  4. Откройте раздел «SSH and GPG keys».

  5. Нажмите на кнопку «New SSH key».

  6. В поле «Title» введите понятное название для ключа, например «My personal laptop» или «Work PC».

  7. В поле «Key» вставьте скопированное содержимое вашего публичного ключа.

  8. Нажмите «Add SSH key». 

Для каждого аккаунта GitHub вам нужно выполнить эту процедуру, используя отдельный публичный ключ. Это позволит работать с несколькими аккаунтами на одном компьютере.

Доступ к репозиторию GitHub через SSH

После того как вы добавили публичный ключ в настройки вашего аккаунта на GitHub, нужно создать файл .config в папке .ssh и добавить аккаунты. Вот пример: 

# Аккаунт your_email

Host your_email

HostName github.com

User git

IdentityFile C:\Users\User\your_email@example.com

# Аккаунт your_email2

Host your_email2

HostName github.com

User git

IdentityFile C:\Users\User\your_email2@example.com

# Аккаунт your_email3

Host your_email3

HostName github.com

User git

IdentityFile C:\Users\User\your_email3@example.com

После этого можно приступать к работе с репозиториями.

  1. Откройте страницу нужного репозитория на GitHub.

  2. Нажмите на зеленую кнопку «Code».

  3. Перейдите на вкладку «SSH».

  4. Скопируйте SSH-URL репозитория. 

  5. Замените в SSH-URL github.com на your_email из строки Host файла config.

  6. В терминале или командной строке используйте команду: 

 git clone <ssh-url>

В зависимости от того, какой ключ используется в вашей системе для аутентификации, GitHub будет автоматически подключаться к нужному аккаунту. Чтобы указать разные имя и email для коммитов в разных репозиториях, нужно настроить файл конфигурации. Для этого добавьте следующие строки в глобальный .gitconfig файл:

[includeIf "gitdir:<absolute_path_to_work_directory>"]

   path = <absolute_path_to_work_directory>/.gitconfig

Создайте файл .gitconfig в репозитории, который вы клонировали. Вставьте юзернейм и адрес электронной почты в этот файл с помощью команды:

#.gitconfig file inside the work folder

[user]

   name = <your_name>

   email = <work_email_id>

Таким образом, для каждого проекта на GitHub будут использоваться правильные email и имя. 

Заключение

Настройка нескольких аккаунтов на GitHub с использованием SSH-ключей — это эффективный и безопасный способ управления вашими проектами. Такой подход поможет избежать путаницы и ошибок.

Как сгенерировать и добавить SSH-ключи

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

ssh-keygen -t ed25519 -C "your_email@example.com"

Мы рекомендуем использовать алгоритм ed25519 как более современный и безопасный. Укажите адрес электронной почты, чтобы потом было легче понять, где какой ключ. Оставьте настройки пути для сохранения ключа по умолчанию, чтобы он сохранился в папке  .ssh в каталоге. 

После завершения процесса в папке .ssh появятся два файла: your_email (приватный ключ) и  your_email.pub  (публичный ключ). Убедитесь, что у вас запущен SSH-агент, и добавьте к нему приватный ключ.

Как добавить публичный ключ на GitHub

Теперь, когда у вас есть публичный ключ, его нужно добавить в ваш аккаунт GitHub. Этот шаг позволит GitHub аутентифицировать вас при работе с несколькими репозиториями.

  1. Откройте файл публичного ключа your_email.pub в любом текстовом редакторе, например в «Блокноте».

  2. Скопируйте содержимое файла.

  3. Зайдите на GitHub, залогиньтесь и перейдите в настройки.

  4. Откройте раздел «SSH and GPG keys».

  5. Нажмите на кнопку «New SSH key».

  6. В поле «Title» введите понятное название для ключа, например «My personal laptop» или «Work PC».

  7. В поле «Key» вставьте скопированное содержимое вашего публичного ключа.

  8. Нажмите «Add SSH key». 

Для каждого аккаунта GitHub вам нужно выполнить эту процедуру, используя отдельный публичный ключ. Это позволит работать с несколькими аккаунтами на одном компьютере.

Доступ к репозиторию GitHub через SSH

После того как вы добавили публичный ключ в настройки вашего аккаунта на GitHub, нужно создать файл .config в папке .ssh и добавить аккаунты. Вот пример: 

# Аккаунт your_email

Host your_email

HostName github.com

User git

IdentityFile C:\Users\User\your_email@example.com

# Аккаунт your_email2

Host your_email2

HostName github.com

User git

IdentityFile C:\Users\User\your_email2@example.com

# Аккаунт your_email3

Host your_email3

HostName github.com

User git

IdentityFile C:\Users\User\your_email3@example.com

После этого можно приступать к работе с репозиториями.

  1. Откройте страницу нужного репозитория на GitHub.

  2. Нажмите на зеленую кнопку «Code».

  3. Перейдите на вкладку «SSH».

  4. Скопируйте SSH-URL репозитория. 

  5. Замените в SSH-URL github.com на your_email из строки Host файла config.

  6. В терминале или командной строке используйте команду: 

 git clone <ssh-url>

В зависимости от того, какой ключ используется в вашей системе для аутентификации, GitHub будет автоматически подключаться к нужному аккаунту. Чтобы указать разные имя и email для коммитов в разных репозиториях, нужно настроить файл конфигурации. Для этого добавьте следующие строки в глобальный .gitconfig файл:

[includeIf "gitdir:<absolute_path_to_work_directory>"]

   path = <absolute_path_to_work_directory>/.gitconfig

Создайте файл .gitconfig в репозитории, который вы клонировали. Вставьте юзернейм и адрес электронной почты в этот файл с помощью команды:

#.gitconfig file inside the work folder

[user]

   name = <your_name>

   email = <work_email_id>

Таким образом, для каждого проекта на GitHub будут использоваться правильные email и имя. 

Заключение

Настройка нескольких аккаунтов на GitHub с использованием SSH-ключей — это эффективный и безопасный способ управления вашими проектами. Такой подход поможет избежать путаницы и ошибок.

Следите за последними новостями Octo Browser

Нажимая кнопку, вы соглашаетесь с нашей политикой конфиденциальности.

Следите за последними новостями Octo Browser

Нажимая кнопку, вы соглашаетесь с нашей политикой конфиденциальности.

Следите за последними новостями Octo Browser

Нажимая кнопку, вы соглашаетесь с нашей политикой конфиденциальности.

Присоединяйтесь к Octo Browser сейчас

Вы можете обращаться за помощью к нашим специалистам службы поддержки в чате в любое время.

Присоединяйтесь к Octo Browser сейчас

Вы можете обращаться за помощью к нашим специалистам службы поддержки в чате в любое время.

Присоединяйтесь к Octo Browser сейчас

Вы можете обращаться за помощью к нашим специалистам службы поддержки в чате в любое время.

©

2025

Octo Browser

©

2025

Octo Browser

©

2025

Octo Browser