Итак, у вас есть личный аккаунт GitHub ; все работает отлично. Но затем вы получаете новую работу, и теперь вам нужно иметь возможность использовать несколько учетных записей. Как ты это делаешь? Я покажу вам, как!
Предпочитаете скринкаст?
Шаг 1 — Создайте новый ключ SSH
Нам нужно создать уникальный ключ SSH для нашей второй учетной записи GitHub.
1
|
ssh-keygen -t rsa -C «your-email-address»
|
Будьте осторожны, чтобы не перезаписать существующий ключ для своей учетной записи. Вместо этого при появлении запроса сохраните файл как id_rsa_COMPANY
. В моем случае я сохранил файл в ~/.ssh/id_rsa_nettuts
.
Шаг 2 — Присоедините новый ключ
Затем войдите в свою вторую учетную запись GitHub, перейдите к разделу «Обзор учетной записи» и прикрепите новый ключ в разделе «Открытые ключи SSH». Чтобы получить значение только что созданного ключа, вернитесь в терминал и введите: vim ~/.ssh/id_rsa_COMPANY.pub
. Скопируйте всю отображаемую строку и вставьте ее в текстовую область GitHub. Не стесняйтесь дать ему любое название, которое вы пожелаете.
Далее, поскольку мы сохранили наш ключ с уникальным именем, нам нужно сообщить об этом SSH. В Терминале введите: ssh-add ~/.ssh/id_rsa_COMPANY
. В случае успеха вы увидите ответ «Идентичность добавлена».
Шаг 3 — Создайте файл конфигурации
Мы сделали большую часть рабочей нагрузки; но теперь нам нужен способ указать, когда мы хотим перейти на наш личный аккаунт, и когда мы должны вместо этого перейти на наш корпоративный аккаунт. Для этого давайте создадим файл 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
. Сохраните страницу и выйдите!
Шаг 4 — попробуйте
Пришло время посмотреть, были ли наши усилия успешными. Создайте тестовый каталог, инициализируйте 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
в качестве хоста.
Обязательно обратитесь к скринкасту, если вам нужен более наглядный обзор описанных выше шагов!