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


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 аутентифицировать вас при работе с несколькими репозиториями.
Откройте файл публичного ключа your_email.pub в любом текстовом редакторе, например в «Блокноте».
Скопируйте содержимое файла.
Зайдите на GitHub, залогиньтесь и перейдите в настройки.
Откройте раздел «SSH and GPG keys».
Нажмите на кнопку «New SSH key».
В поле «Title» введите понятное название для ключа, например «My personal laptop» или «Work PC».
В поле «Key» вставьте скопированное содержимое вашего публичного ключа.
Нажмите «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
После этого можно приступать к работе с репозиториями.
Откройте страницу нужного репозитория на GitHub.
Нажмите на зеленую кнопку «Code».
Перейдите на вкладку «SSH».
Скопируйте SSH-URL репозитория.
Замените в SSH-URL github.com на your_email из строки Host файла config.
В терминале или командной строке используйте команду:
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 аутентифицировать вас при работе с несколькими репозиториями.
Откройте файл публичного ключа your_email.pub в любом текстовом редакторе, например в «Блокноте».
Скопируйте содержимое файла.
Зайдите на GitHub, залогиньтесь и перейдите в настройки.
Откройте раздел «SSH and GPG keys».
Нажмите на кнопку «New SSH key».
В поле «Title» введите понятное название для ключа, например «My personal laptop» или «Work PC».
В поле «Key» вставьте скопированное содержимое вашего публичного ключа.
Нажмите «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
После этого можно приступать к работе с репозиториями.
Откройте страницу нужного репозитория на GitHub.
Нажмите на зеленую кнопку «Code».
Перейдите на вкладку «SSH».
Скопируйте SSH-URL репозитория.
Замените в SSH-URL github.com на your_email из строки Host файла config.
В терминале или командной строке используйте команду:
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 сейчас
Вы можете обращаться за помощью к нашим специалистам службы поддержки в чате в любое время.