Recientemente comencé a usar la autenticación de dos factores en GitHub, y ahora no puedo usar git sobre https en repositorios privados de la manera habitual:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'
Si desactivo la autenticación de dos factores, puedo usarla como antes:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
Sé que puedo usar SSH y todo funciona, pero ¿hay alguna manera de mantener la autenticación de dos factores sin dejar de usar GitHub a través de HTTPS, por ejemplo, enviando un token de autenticación con mi solicitud?
fuente
Según la respuesta de @ Nitsew, cree su token de acceso personal y use su token como nombre de usuario e ingrese con una contraseña en blanco.
Más tarde, no necesitará ninguna credencial para acceder a todos sus repositorios privados.
fuente
Para todos los que luchaban, lo que funcionó para mí fue crear un token de acceso personal y luego usarlo como nombre de usuario Y contraseña (en el mensaje que se abrió).
fuente
Si su repositorio tiene 2FA habilitado. Recomiendo utilizar la aplicación proporcionada por github.com Aquí está el enlace: https://desktop.github.com/
Después de descargarlo e instalarlo. Siga las instrucciones, la aplicación le pedirá que proporcione la contraseña única para iniciar sesión. Una vez que completó la contraseña de un solo uso, ahora puede ver su repositorio / proyectos.
fuente
1er: Obtener token de acceso personal. https://github.com/settings/tokens
2do: Poner cuenta y el token. El ejemplo está aquí:
Enlace sobre cómo crear un token de acceso personal: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
fuente