Si tienes cuentas en varias plataformas de GitHub, como una cuenta personal en GitHub.com y una cuenta de usuario administrada en GHE.com, puedes autenticarte con gh auth login para cada cuenta.
Deberás autenticarte para ejecutar cualquier comando en un entorno determinado. Por ejemplo, aunque ejecutes un comando que solo requiera acceso de lectura a un repositorio público en GitHub.com, no podrás usar este comando si solo estás autenticado en una cuenta en GHE.com. Por lo tanto, debes autenticarte en todas las cuentas que desees usar con la GitHub CLI.
¿Cómo se ejecutan los comandos para cada cuenta?
Una vez que te hayas autenticado con varias cuentas, al ejecutar un comando, la GitHub CLI a veces puede detectar automáticamente la plataforma a la que tratas de acceder. En otros casos, deberás proporcionar más información en el comando.
La GitHub CLI detecta automáticamente la cuenta prevista cuando te encuentras en el contexto de un repositorio específico. Por ejemplo, si ejecutas cd en el directorio my-repo, así como gh repo view, el comando tendrá como destino la plataforma correcta para ese repositorio.
La GitHub CLI no puede detectar automáticamente la cuenta deseada cuando no tiene este contexto. Por ejemplo, si ejecutas gh repo list para enumerar repositorios para tu cuenta, la GitHub CLI no sabrá a qué cuenta deseas acceder. En casos como este:
- La GitHub CLI tendrá GitHub.com como valor predeterminado.
- Puedes establecer la variable de entorno
GH_HOSTpara cambiar el destino predeterminado para estos tipos de solicitudes. Consulta gh environment en el manual de la GitHub CLI. - Algunos comandos permiten especificar el entorno de destino con la
--hostnameopción , comogh api, o pasar la dirección URL completa de un repositorio, comogh pr view.
¿Se pueden usar varias cuentas en la misma plataforma?
También puedes autenticarte con varias cuentas en la misma plataforma. Para cambiar entre estas cuentas, puedes usar el comando gh auth switch. Consulta gh auth switch en el manual de la GitHub CLI.