Thanks to visit codestin.com
Credit goes to docs.github.com

Skip to main content

Использование CLI GitHub на всех платформах GitHub

Узнайте, как запускать команды при аутентификации на аккаунтах на различных платформах GitHub.

Если у вас есть аккаунты на нескольких платформах GitHub, например, личный аккаунт на GitHub.com и управляемая учетная запись пользователя на GHE.com, вы можете аутентифицироваться с помощью gh auth login для каждой учётной записи.

Для выполнения любых команд в данной среде необходимо выполнить проверку подлинности. Например, даже если вы выполняете команду, требующую только чтения access в публичный репозиторий GitHub.com, вы не сможете использовать эту команду, если аутентифицированы только в учетной записи GHE.com. Поэтому необходимо пройти проверку подлинности для всех учетных записей, которые вы хотите использовать с GitHub CLI.

How do I запускать команды для каждого аккаунта?

После аутентификации с несколькими аккаунтами, при запуске команды GitHub CLI иногда автоматически определяет, на какой платформе вы пытаетесь access. В других случаях вам потребуется предоставить дополнительные сведения в команде.

GitHub CLI автоматически обнаруживает учетную запись, когда вы находитесь в контексте определенного репозитория. Например, если вы cd в my-repo каталоге и выполните команду gh repo view, команда будет нацелена на правильную платформу для этого репозитория.

GitHub CLI не может автоматически обнаруживать учетную запись, если у нее нет этого контекста. Например, если вы запустите gh repo list для перечисления репозиториев для вашего аккаунта, GitHub CLI не будет знать, какой аккаунт вы хотите access. В таких случаях:

  • Значение GitHub CLI по умолчанию — GitHub.com.
  • Вы можете задать переменную среды, чтобы изменить целевой GH_HOST объект по умолчанию для таких запросов. См. gh environment в руководстве GitHub CLI.
  • Некоторые команды позволяют указать целевую среду с --hostname помощью опции, например gh api, или передать полный URL репозитория, например gh pr view.

Можно ли использовать несколько учетных записей на одной платформе?

Вы также можете пройти проверку подлинности с несколькими учетными записями на одной платформе. Для переключения между этими учетными записями можно использовать gh auth switch команду. См. gh аутентификационный переключатель в руководстве GitHub CLI.