Si tiene cuentas en varias plataformas GitHub , como una cuenta personal en GitHub.com y un cuenta de usuario administrada en GHE.com, puede autenticarse con gh auth login para cada cuenta.
Deberás autenticarte para ejecutar cualquier comando en un entorno determinado. Por ejemplo, incluso si ejecuta un comando que solo requiere acceso de lectura en un repositorio público en GitHub.com, no podrá usar este comando si solo ha iniciado sesión en una cuenta en GHE.com. Por lo tanto, debes autenticarte en todas las cuentas que desees usar con la GitHub CLI.
¿Cómo ejecuto comandos para cada cuenta?
Una vez que se haya autenticado con varias cuentas, al ejecutar un comando, GitHub CLI a veces puede detectar automáticamente a qué plataforma intenta 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 ejecuta gh repo list para enumerar los repositorios de la cuenta, GitHub CLI no sabrá qué cuenta desea 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. Consulte gh environment en el manual 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. Consulte "gh auth switch" en el manual GitHub CLI.