Acerca de la autenticación en GitHub
A fin de proteger la cuenta, debe autenticarse para poder acceder a recursos en GitHub AE. Cuando te autenticas en GitHub AE, proporcionas o confirmas las credenciales que son específicas para ti y así compruebas de que eres exactamente quien estás declarando ser.
Puedes acceder a tus recursos en GitHub AE de muchas maneras: en el buscador, a través de GitHub Desktop o de alguna otra aplicación de escritorio, con la API o a través de la línea de comandos. Cada forma de acceder a GitHub AE es compatible con diferentes modalidades de autenticación.
- Tu proveedor de identidades (IdP)
- Personal access token
- Llave SSH
Autenticarte en tu buscador
Puedes autenticarte en GitHub AE en el explorador mediante el IdP. Para más información, vea "Acerca de la autenticación con el inicio de sesión único de SAML".
Autenticarte con GitHub Desktop
Puedes autenticarte con GitHub Desktop utilizando tu buscador. Para más información, vea "Autenticación en GitHub".
Autenticarte con la API
Puedes autenticarte con la API de varias formas.
- Personal access token
- En situaciones limitadas, como en los entornos de prueba, puedes usar un personal access token para acceder a la API. El uso de un personal access token le permite revocar el acceso en cualquier momento. Para obtener más información, consulta "Creación de un personal access token".
- Flujo de aplicaciones web
- Para las Apps de OAuth productivas, debes autenticarte utilizando el flujo de las aplicaciones web. Para más información, vea "Autorización de aplicaciones de OAuth".
- Aplicaciones de GitHub
- Para las Github Apps productivas, debes autenticarte en nombre de la instalación de la app. Para más información, vea "Autenticación con GitHub Apps".
Autenticarte con la línea de comandos
Puedes acceder a los repositorios en GitHub AE desde la línea de comandos en dos formas, HTTPS y SSH, y ambas tienen una forma diferente para autenticarte. El método para autenticarte se determina con base en si escoges una URL remota de HTTPS o SSH cuando clonas el repositorio. Para más información sobre la forma de acceder, vea "Acerca de los repositorios remotos".
HTTPS
Puedes trabajar con todos los repositorios en GitHub AE a través de HTTPS, aún si estás detrás de un cortafuegos o de un proxy.
Si te autenticas con GitHub CLI, puedes autenticarte con un personal access token o a través del explorador web. Para obtener más información sobre la autenticación con GitHub CLI, consulta gh auth login
.
Si te autenticas sin GitHub CLI, debes autenticarte con un personal access token. Cuando Git le solicite la contraseña, escriba los datos personal access token. También puedes usar un asistente de credenciales como el Administrador de credenciales de Git. Para obtener más información, consulta «Creación de personal access token». Cada vez que uses Git para autenticarte con GitHub AE, se te pedirá que escribas las credenciales para autenticarte con GitHub AE, a menos que las almacene en caché con un asistente de credenciales.
SSH
Puedes trabajar con todos los repositorios de GitHub AE a través de SSH, aunque los cortafuegos y proxies podrían rehusarse a permitir conexiones SSH.
Si te autenticas con elGitHub CLI, este encontrará llaves SSH públicas en tu máquina y te pedirá seleccionar una para cargar. Si GitHub CLI no encuentra una clave pública SSH para cargar, puede generar un par de claves SSH pública/privada y cargar la clave pública en tu cuenta de GitHub AE. A continuación, podrás autenticarte con un personal access token o a través del explorador web. Para obtener más información sobre la autenticación con GitHub CLI, consulta gh auth login
.
Si te autenticas sin GitHub CLI, necesitarás generar un par de claves pública/privada en tu máquina local y agregar la clave pública a tu cuenta de GitHub AE. Para más información, vea "Generación de una nueva clave SSH y adición a ssh-agent". Cada vez que use Git para autenticarse con GitHub AE, se le pedirá que escriba la frase de contraseña de la clave SSH, a menos que haya almacenado la clave.
Formatos de los tokens de GitHub
GitHub emite tokens que inician con un prefijo para indicar el tipo de los mismos.
Tipo de token | Prefijo | Más información |
---|---|---|
Personal access token | ghp_ | "Creación de un personal access token" |
Token de acceso OAuth | gho_ | "Autorización de OAuth Apps" |
Token de usuario a servidor para una GitHub App | ghu_ | "Identificación y autorización de usuarios para GitHub Apps" |
Token de servidor a servidor para una GitHub App | ghs_ | "Autenticación con GitHub Apps" |
Actualizar un token para una GitHub App | ghr_ | "Actualización de tokens de acceso de usuario a servidor" |