Статьи

Совет: как работать с GitHub и несколькими учетными записями

Итак, у вас есть личный аккаунт GitHub ; все работает отлично. Но затем вы получаете новую работу, и теперь вам нужно иметь возможность использовать несколько учетных записей. Как ты это делаешь? Я покажу вам, как!


Выберите 720p для лучшей картинки.

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

1
ssh-keygen -t rsa -C «your-email-address»

Будьте осторожны, чтобы не перезаписать существующий ключ для своей учетной записи. Вместо этого при появлении запроса сохраните файл как id_rsa_COMPANY . В моем случае я сохранил файл в ~/.ssh/id_rsa_nettuts .


Затем войдите в свою вторую учетную запись GitHub, перейдите к разделу «Обзор учетной записи» и прикрепите новый ключ в разделе «Открытые ключи SSH». Чтобы получить значение только что созданного ключа, вернитесь в терминал и введите: vim ~/.ssh/id_rsa_COMPANY.pub . Скопируйте всю отображаемую строку и вставьте ее в текстовую область GitHub. Не стесняйтесь дать ему любое название, которое вы пожелаете.

Далее, поскольку мы сохранили наш ключ с уникальным именем, нам нужно сообщить об этом SSH. В Терминале введите: ssh-add ~/.ssh/id_rsa_COMPANY . В случае успеха вы увидите ответ «Идентичность добавлена».


Мы сделали большую часть рабочей нагрузки; но теперь нам нужен способ указать, когда мы хотим перейти на наш личный аккаунт, и когда мы должны вместо этого перейти на наш корпоративный аккаунт. Для этого давайте создадим файл config .

1
2
touch ~/.ssh/config
vim config

Если вам не нравится Vim, не стесняйтесь открывать его в любом редакторе по вашему выбору. Вставьте в следующий фрагмент.

1
2
3
4
5
#Default GitHub
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa

Это настройка по умолчанию для отправки в нашу личную учетную запись GitHub. Обратите внимание, что мы можем прикрепить файл идентификации к хосту. Давайте добавим еще один для учетной записи компании. Прямо под кодом выше добавьте:

1
2
3
4
Host github-COMPANY
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_COMPANY

На этот раз вместо того, чтобы устанавливать хост на github.com , мы назвали его github-COMPANY . Разница в том, что мы сейчас присоединяем новый файл идентификации, который мы создали ранее: id_rsa_COMPANY . Сохраните страницу и выйдите!


Пришло время посмотреть, были ли наши усилия успешными. Создайте тестовый каталог, инициализируйте git и создайте свой первый коммит.

1
2
git init
git commit -am «first commit’

Войдите в учетную запись своей компании, создайте новый репозиторий, дайте ему имя «Test», затем вернитесь в терминал и отправьте свое git-репо в GitHub.

1
2
git remote add origin git@github-COMPANY:Company/testing.git
git push origin master

Обратите внимание, что на этот раз, вместо того, чтобы нажимать на [email protected] , мы используем пользовательский хост, который мы создаем в
Конфигурационный файл: git@github-COMPANY .

Вернитесь в GitHub, и вы должны увидеть свой репозиторий. Помнить:

  • При переходе в личный кабинет действуйте как обычно.
  • Для учетной записи вашей компании убедитесь, что вы используете git!github-COMPANY в качестве хоста.

Обязательно обратитесь к скринкасту, если вам нужен более наглядный обзор описанных выше шагов!