Al tener la autenticación de dos factores habilitada, necesitarás proporcionar el código de autenticación cuando accedes a GitHub Enterprise Server a través de tu buscador. Si accedes a GitHub Enterprise Server utilizando otros métodos, tales como la API o la línea de comandos, necesitarás utilizar una forma alterna de autenticación. Para más información, vea "Acerca de la autenticación en GitHub".
Proporcionar un código 2FA al iniciar sesión en el sitio web
Después de iniciar sesión en GitHub Enterprise Server con la contraseña, se le pedirá que proporcione un código de autenticación desde la aplicación de TOTP.
GitHub Enterprise Server solo te pedirá que brindes tu código de autenticación 2FA nuevamente si has cerrado sesión, estás usando un dispositivo nuevo o si caduca tu sesión.
Generar un código a través de una aplicación TOTP
Si decides configurar una autenticación de dos factores mediante una aplicación TOTP en tu smartphone, puedes generar un código de autenticación para GitHub Enterprise Server en cualquier momento. En la mayoría de los casos, el lanzamiento de la aplicación generará un código nuevo. Deberías consultar la documentación de la aplicación para conocer las instrucciones específicas.
Si eliminas las aplicaciones móviles después de configurar la autenticación de dos factores, deberás proporcionar tu código de recuperación para obtener acceso a tu cuenta. Para más información, vea "Recuperación de la cuenta en caso de perder las credenciales de autenticación en dos fases"
Usar autenticación de dos factores con la línea de comando
Después de habilitar 2FA, ya no usarás la contraseña para acceder a GitHub Enterprise Server en la línea de comandos. En vez de ello tendrás que usar el Administrador de credenciales de Git, un token de acceso personal o una clave SSH.
Autenticación en la línea de comandos mediante el Administrador de credenciales de Git
El Administrador de credenciales de Git es un asistente de credenciales de Git seguro que se ejecuta en Windows, macOS y Linux. Para obtener más información sobre los asistentes de credenciales de Git, consulta Evitar repeticiones en el libro de Git de Pro.
Las instrucciones de configuración varían en función del sistema operativo del equipo. Para obtener más información, consulta Descargar e instalar en el repositorio GitCredentialManager/git-credential-manager.
Autenticar en la línea de comando mediante HTTPS
Después de haber habilitado 2FA, debes crear un token de acceso personal para usar una contraseña al autenticar a GitHub Enterprise Server en la línea de comando mediante las URL HTTPS.
Cuando se te solicite el nombre de usuario y la contraseña en la línea de comando, usa tu nombre de usuario GitHub Enterprise Server y el token de acceso personal. La indicación de la línea de comando no especificará que debes ingresar tu token de acceso personal cuando se te solicite la contraseña.
Para más información, vea "Creación de un token de acceso personal".
Autenticar en la línea de comandos mediante SSH
La habilitación de 2FA no cambia el modo de autenticar a GitHub Enterprise Server en la línea de comando mediante las URL SSH. Para más información sobre cómo configurar y usar una clave SSH, vea "Conexión a GitHub con SSH".
Usar autenticación de dos factores para acceder a un repositorio mediante Subversion
Cuando accedas a un repositorio mediante Subversion, debes proporcionar un token de acceso personal en lugar de ingresar tu contraseña. Para más información, vea "Creación de un token de acceso personal".
Solución de problemas
Si pierdes el acceso a tus credenciales de autenticación de dos factores, puedes usar tus códigos de recuperación u otro método de recuperación (si has configurado uno) para recuperar el acceso a tu cuenta. Para más información, vea "Recuperación de la cuenta si se pierden las credenciales de 2FA".
Si tu autenticación falla varias veces, es posible que desees sincronizar el reloj de tu teléfono con tu proveedor móvil. Frecuentemente, esto involucra la verificación de la opción "Establecer automáticamente" en el reloj de tu teléfono, en lugar de brindar tu propia zona horaria.