У вас есть разные личные и рабочие учетные записи github? Вам трудно управлять обеими учетными записями в одной системе?

Если это так, то управление несколькими учетными записями github в одной системе может стать кошмаром. И тем более, если вы быстро работаете и вам нужно выполнить работу как можно скорее!

В этом руководстве мы рассмотрим, как мы можем использовать SSH, чтобы противостоять этому. Просто следуйте шагам, перечисленным ниже.

Обратите внимание,я перечислил команды ниже для системы Ubuntu, но вы можете выполнить те же действия и для системы Windows с небольшими изменениями в командах.

ШАГ 01 — Сгенерируйте SSH-ключ:

Сначала нам нужно сгенерировать ваши ключи SSH для каждой из ваших учетных записей github. Если вы уже сгенерировали ssh-ключ для одной из своих учетных записей, то все в порядке. Просто не забудьте создать новый для другой учетной записи с другим именем.

  1. Проверка существующих ключей:
ls -al ~/.ssh 

2. Создайте новый ключ:

ssh-keygen -t rsa -C “[email protected]”
ssh-keygen -t rsa -C “[email protected]

при запросе имени файла введите новое имя файла для вашего ключа ssh.

ШАГ 02 — Добавьте свой SSH-ключ:

Добавьте свой закрытый SSH-ключ в ssh-agent и сохраните парольную фразу в цепочке для ключей.

  1. Добавить закрытый ключ в ssh-agent:
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_personal

2. См. список добавленных ssh-ключей:

ssh-add -l

3. Добавьте его в свой аккаунт Github

Скопируйте каждый из ключей один за другим,

cat ~/.ssh/id_rsa_personal.pub

Откройте свою учетную запись github, которой принадлежит ключ. Нажмите на изображение своего профиля, чтобы перейти к настройкам.

Прокрутите вниз слева и выберите Ключи SSH и GPG.

Выберите новый ключ SSH

Добавьте заголовок и свой SSH-ключ, который вы ранее скопировали.

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

ШАГ 03 — Настройте свои учетные записи:

  1. Проверьте файл конфигурации:

Проверьте, есть ли у вас файл конфигурации в папке .ssh, если нет, создайте новый.

ls ~/.ssh
touch ~/.ssh/config

2. Обновить файл конфигурации:

Добавьте следующую конфигурацию для своей учетной записи в файле конфигурации.

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

ШАГ 04 — Клонирование репозитория:

Давайте попробуем клонировать репозиторий из нашего личного кабинета.

  1. Скопируйте URL-адрес

Просто перейдите в свою учетную запись и скопируйте URL-адрес SSH вашего репозитория.

2. Обновите URL

вернитесь к своему терминалу и используйте этот URL-адрес для клонирования вашего репозитория, за исключением того, что вместо github.com используйте псевдоним myname.

Например, из:

git clone [email protected]:{your-repo-url}.git

To:

git clone git@myname:{your-repo-url}.git

Поскольку мы не использовали псевдоним для нашей рабочей учетной записи, мы можем просто клонировать репозиторий с исходным URL-адресом.

ШАГ 05 — Обновите конфигурации Git:

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

git config user.name
git config user.email

Если это не то, что вам нужно для текущего репозитория, вы можете использовать эти команды для обновления своих атрибутов.

git config user.name "myname"
git config user.email "[email protected]"

Вуаля! Теперь вы готовы править миром.

Наслаждаться!