Acerca de la autenticación en GitHub

Puedes acceder de manera segura a los recursos de tu cuenta si te atutenticas en GitHub, utilizando diferentes credenciales dependiendo de en donde te autenticas.

Acerca de la autenticación en GitHub

Para mantener tu cuenta segura, debes atutenticarte antes de poder acceder a algunos recursos en GitHub. Cuando te autenticas en GitHub, 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 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 es compatible con diferentes modalidades de autenticación.

  • Nombre de usuario y contraseña con autenticación bifactorial
  • Token de acceso personal
  • Llave SSH

Autenticarte en tu buscador

Puedes autenticarte en GitHub en tu buscador de varias formas.

  • Si eres miembro de una empresa con usuarios administrados, te autenticarás en GitHub en tu buscador utilizando tu IdP. Para obtener más información , consulta la sección "Autenticarte como un usuario administrado". Si no eres miembro de una empresa con usuarios administrados, te autenticarás utilizando tu buscador en GitHub.com.

  • Nombre de usuario y contraseña únicamente

    • Crearás una contraseña cuando crees tu cuenta de usuario en GitHub. Te recomendamos que utilices un administrador de contraseñas para generar una contraseña aleatoria y única. Para obtener más información, consulta la sección "Crear una contraseña fuerte".
  • Autenticación de dos factores (2FA) (recomendada)

Autenticarte con GitHub Desktop

Puedes autenticarte con GitHub Desktop utilizando tu buscador. Para obtener más información, consulta "Autenticar a GitHub."

Autenticarte con la API

Puedes autenticarte con la API de varias formas.

  • Tokens de acceso personal
    • En situaciones limitadas, tales como cuando se hacen pruebas, puedes utilizar un token de acceso personal para acceder a la API. El utilizar un token de acceso personal te habilita para revocarle el acceso en cualquier momento. Para obtener más información, consulta la sección "Crear un token de acceso personal".
  • Flujo de aplicaciones Web
    • Para las Apps de OAuth productivas, debes autenticarte utilizando el flujo de las aplicaciones web. Para obtener más información, consulta la sección "Autorizar las Apps de OAuth".
  • GitHub Apps
    • Para las Github Apps productivas, debes autenticarte en nombre de la instalación de la app. Para obtener más información, consulta la sección "Autenticarse con GitHub Apps".

Autenticarte con la línea de comandos

Puedes acceder a los repositorios en GitHub 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 obtener más información acerca de la forma en la que accedes, consulta la sección "Acerca de los repositorios remotos".

HTTPS

Puedes trabajar con todos los repositorios en GitHub a través de HTTPS, aún si estás detrás de un cortafuegos o de un proxy.

Si te autenticas con el CLI de GitHub, puedes ya sea autenticarte con un token de acceso personal o a través del buscador web. Para obtener más información sobre cómo autenticarte con el CLI de GitHub, consulta la sección gh auth login.

Si te autenticas sin el CLI de GitHub, debes autenticarte con un token de acceso personal. Cuando Git pide tu contraseña, ingresa tu token de acceso personal (PAT) en su lugar. Se ha eliminado la autenticación con contraseña para Git y es más seguro utilizar un PAT. Para obtener más información, consulta la sección "Crear un token de acceso personal". Cada que utilices Git para autenticarte con GitHub, se te pedirá que ingreses tus credenciales para autenticarte con GitHub a menos de que las guardes en caché en un ayudante para credenciales.

SSH

Puedes trabajar con todos los repositorios en GitHub a través de SSH, aunque los cortafuegos y los proxys podrían rehusarse a permitir las conexiones de SSH.

Si te autenticas con elCLI de GitHub, este encontrará llaves SSH públicas en tu máquina y te pedirá seleccionar una para cargar. Si el CLI de GitHubno encuentra una llave SSH pública para cargar, puede generar un par de llaves SSH pública/privada y cargar la llave pública a tu cuenta de GitHub. Entonces podrás ya sea autenticarte con un token de acceso personal o a través del buscador web. Para obtener más información sobre cómo autenticarte con el CLI de GitHub, consulta la sección gh auth login.

Si te autenticas sin el CLI de GitHub, necesitarás generar un par de llaves SSH pública/privada en tu máquina local y agregar la llave pública a tu cuenta de GitHub. Para obtener más información, consulta "Generar una nueva llave SSH y agregarla a ssh-agent." Cada que utilizas Git para autenticarte con GitHub, se te solicitará que ingreses tu frase de ingreso de la llave SSH, a menos de que hayas almacenado la llave.

Autorizar para el inicio de sesión única de SAML

Para utilizar un token de acceso personal o una llave de SSH para acceder a los recursos que le pertenecen a una organización que utiliza el inicio de sesión único de SAML, también deberás autorizar el token personal o la llave SSH. Para obtener más información, consulta la sección "Autorizar un token de acceso personal para utilizarlo con el inicio de sesión único de SAML" o la sección "Autorizar una llave SSH para su uso con el inicio de sesión único de SAML".

Formatos de los tokens de GitHub

GitHub emite tokens que inician con un prefijo para indicar el tipo de los mismos.

Tipo de tokenPrefijoMás información
Token de acceso personalghp_"Crear un token de acceso personal"
Token de acceso OAuthgho_"Autorizar las OAuth Apps"
Token de usuario a servidor para una GitHub Appghu_"Identificar y autorizar a los usuarios para las GitHub Apps"
Token de servidor a servidor para una GitHub Appghs_"Autenticarse con las GitHub Apps"
Actualizar un token para una GitHub Appghr_"Actualizar los tokens de acceso de usuario a servidor"

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.