Se você tiver contas em várias plataformas GitHub, como uma conta pessoal no GitHub.com e um conta de usuário gerenciada em GHE.com, você poderá autenticar-se com gh auth login para cada conta.
Você precisará se autenticar para executar qualquer comando em um ambiente específico. Por exemplo, mesmo que você esteja executando um comando que só requer acesso de leitura em um repositório público no GitHub.com, você não poderá usar esse comando se você só estiver autenticado em uma conta no GHE.com. Portanto, você deve se autenticar em todas as contas que deseja usar com a GitHub CLI.
Como faço para executar comandos para cada conta?
Depois de autenticar com várias contas, ao executar um comando, o GitHub CLI às vezes pode detectar automaticamente qual plataforma você está tentando acessar. Em outros casos, você precisará fornecer mais informações no comando.
A GitHub CLI detecta automaticamente sua conta pretendida quando você está no contexto de um repositório específico. Por exemplo, se você executar cd para entrar no diretório my-repo e executar gh repo view, o comando será direcionado à plataforma correta desse repositório.
A GitHub CLI não pode detectar automaticamente sua conta pretendida quando ela não tem esse contexto. Por exemplo, se você executar gh repo list para listar os repositórios da sua conta, o GitHub CLI não saberá qual conta você deseja acessar. Em casos como este:
- A GitHub CLI terá o GitHub.com como padrão.
- Você pode definir a variável de ambiente
GH_HOSTpara alterar o destino padrão para esses tipos de solicitações. Consulte gh environment no manual GitHub CLI . - Alguns comandos permitem que você especifique seu ambiente de destino com a opção
--hostname, comogh api, ou passe a URL completa para um repositório, comogh pr view.
Posso usar várias contas na mesma plataforma?
Você também pode se autenticar com várias contas na mesma plataforma. Para alternar entre essas contas, use o comando gh auth switch. Consulte gh auth switch no manual GitHub CLI .