Как использовать несколько учетных записей GitHub

Как использовать несколько учетных записей GitHub

29 марта 2023 г.

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

Мне было сложно, когда я создал другую учетную запись на GitHub и обнаружил, что невозможно использовать ту же конфигурацию git для первой учетной записи при настройке. без каких-либо дополнительных действий для общения с новой учетной записью GitHub.

Моя основная учетная запись GitHub — https://github.com/terieyenike, а вторая учетная запись — https://github.com/developedbyteri.

<цитата>

Примечание. Чтобы создать другую учетную запись с тем же адресом электронной почты, используйте знак плюса («+») следующим образом: name+anyword@gmail.com

Предпосылки

Для выполнения требуется следующая настройка:

  • Установите git на своем локальном компьютере. Загрузите для своей операционной системы (ОС)
  • У вас уже есть аккаунт на GitHub. Регистрация бесплатна.
  • Терминал

GitHub

Примечание. Я буду работать с macOS для всех действий в этом руководстве.

Давайте начнем с этих шагов:

Шаг 1

Создание ключей защищенной оболочки (SSH) Убедитесь, что каталог .ssh присутствует в вашем домашнем каталоге с помощью этой команды:

cd ~/.ssh

Написав эту команду в своем терминале, узнайте, как использовать bash.

Чтобы убедиться, что у вас есть эта скрытая папка, введите:

ls -a

Эта команда выше перечисляет все папки, присутствующие в вашей системе.

В противном случае создайте его с помощью этой команды:

touch .ssh

Затем сгенерируйте уникальный ключ ssh для этой учетной записи:

ssh-keygen -C "<email-address>" -t rsa -f "<name-of-file>"

После нажатия клавиши ввода терминал запросит парольную фразу; вы можете оставить его пустым и принять значения по умолчанию.

ssh-keygen: инструмент для создания пары ключей аутентификации для SSH. -C: представляет комментарий для идентификации ключа ssh -t: тип ключа, созданного с использованием rsa. -f: имя файла для хранения ключей <email-address>: адрес электронной почты для вашей учетной записи GitHub. <имя файла>: используйте любое имя по вашему выбору

Примечание. Измените заполнители в символе <>

.

Команда сгенерирует открытый и закрытый ключи. Открытый ключ будет иметь расширение .pub, а закрытый ключ будет иметь то же имя без расширения. Закрытый ключ нельзя разглашать и держать в секрете.

Используйте эту команду, ls -l, чтобы просмотреть сгенерированные ключи.

public and private key

Шаг 2

Добавить ключи SSH в агент SSH Прежде чем использовать ключи, вам нужно будет добавить закрытый ключ агенту SSH в терминале:

ssh-add ~/.ssh/developedbyteri

Шаг 3

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

Скопируйте открытый ключ

pbcopy < developedbyteri.pub

Эта команда скопирует открытый ключ в буфер обмена.

public key

ИЛИ

Вы можете использовать ключевое слово vim или nano, чтобы раскрыть открытый ключ и скопировать его:

vim ~/.ssh/developedbyteri.pub

nano ~/.ssh/developedbyteri.pub

Вставьте открытый ключ в GitHub

  • Войдите в свой аккаунт GitHub
  • Нажмите на свой профиль в правом верхнем углу страницы и выберите Настройки
  • .
  • Выберите ключи SSH и GPG и создайте новый ключ SSH соответственно
  • .
  • Вставьте скопированный открытый ключ, а не закрытый ключ, и дайте ключу название.

ssh key github

Шаг 4

Изменить файл конфигурации Создайте файл конфигурации.

Но сначала, если файл не существует, используйте эту команду, чтобы создать его в каталоге ~/.ssh:

touch config

Используйте эту команду, чтобы открыть файл в текстовом редакторе по умолчанию (TextEdit, VS Code):

open config

Если вы хотите использовать VS Code для открытия этого файла, используйте команду:

code config

Теперь скопируйте и вставьте это:

Host github.com-developedbyteri
          HostName github.com
          User git
          IdentityFile ~/.ssh/developedbyteri

Примечание. Измените значения как на имя пользователя GitHub, так и на имя закрытого ключа соответственно

Шаг 5

Разветвить и клонировать репозиторий Выполнив все настройки из предыдущих шагов, давайте разветвим и клонируем репозиторий, используя только что созданную учетную запись GitHub, которая отличается от вашей основной учетной записи.

В этом разделе вы внесете свой вклад в проект с открытым исходным кодом из этого репозитория, https://github.com/Terieyenike/cloudinary-upload. .

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

fork a repo

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

create fork

Далее нажмите раскрывающееся меню с зеленой кнопкой Код и скопируйте URL-адрес, используя протоколы HTTPS, SSH или интерфейс командной строки GitHub. Выберите один.

Я буду использовать протокол SSH.

Клонирование Клонирование создает локальную копию репозитория на локальном компьютере. Ознакомьтесь с официальными документами GitHub по клонированию.

Вернитесь к своему терминалу, клонируйте репозиторий в нужное место на вашем локальном компьютере с помощью этой команды:

git clone git@github.com:{username}/{repository-name}.git

git clone git@github.com:developedbyteri/cloudinary-upload.git

clone repo

Шаг 6

Давайте поработаем с клонированным репозиторием, перейдя в каталог с помощью этой команды:

cd cloudinary-upload

Откройте папку в VS Code:

code .

В папке щелкните файл README.md. Я отредактирую этот файл только для примера.

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

Примечание. Вы можете изменить имя отдельного файла, который вы изменили, или всего проекта, используя команду git add .

git add README.md

git commit -m "Add: include the name of the hackathon"

-m: добавляет сообщение о фиксации изменений, внесенных в файл

Последний шаг

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

Для этого используйте следующие команды:

git config user.email "name+github@gmail.com"

git config user.name "Codegod"   

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

Отправьте код Эта команда отправит код в удаленный репозиторий.

git push

Вернитесь в свой аккаунт. Репозиторий обновится с сообщением «Эта ветка на 1 фиксацию впереди…»; нажмите на нее.

1 commit ahead

Открыв файл, нажмите зеленую кнопку Создать запрос на вытягивание и проверьте этот файл. Вы должны увидеть выделенное зеленым цветом сообщение, которое вы добавили ранее в VS Code.

create pull request

Затем нажмите кнопку Создать запрос на вытягивание, и она откроется для проверки ветки на наличие конфликтов. Как только он пройдет, появится зеленая галочка, означающая, что все в порядке с вашими изменениями.

pull request passed

Заключение

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

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

Дополнительная литература


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE