returned - git tags best practices
La autenticación de GitHub falla sobre https, devolviendo una dirección de correo electrónico incorrecta (7)
Iniciar un impulso o cualquier otra acción con GitHub desde la línea de comando (sobre https, no ssh) que requiere el nombre de usuario y la contraseña no solo falla sino que, cuando lo hace, regresa
Username for ''https://github.com'': username
Password for ''https://[email protected]'':
remote: Invalid username or password.
fatal: Authentication failed for ''https://github.com/username/repository.git/''
No tengo una dirección @github.com
. La contraseña y el nombre de usuario son correctos.
Sé que podría cambiar a SSH y usar claves, pero eso no responde por qué la autenticación está fallando sobre https.
No tengo una dirección
@github.com
No es necesario: el @
es el separador entre el nombre de usuario: contraseña y el dominio.
No es una dirección de correo electrónico.
Una URL completa de GitHub https sería:
https://username:[email protected]/username/reponame.git
Sin la contraseña (que luego se pediría en la línea de comando), eso daría:
https://[email protected]/username/reponame.git
Pero, de nuevo, [email protected]
no es una dirección de correo electrónico, solo la primera parte de las credenciales.
Asegúrese de que la mayúscula y la minúscula de su username
de username
y de su username
reponame
sean correctas: reponame
mayúsculas y minúsculas .
Tenga en cuenta que puede almacenar y encriptar sus credenciales en .netrc.gpg
(o _netrc.gpg
en Windows) si no desea incluir dichas credenciales en la url.
Consulte " ¿Hay alguna manera de saltear la escritura de contraseña al usar https://github
".
El apoyo de GitHub determinó la raíz del problema de inmediato: autorización de dos factores.
Para usar GitHub sobre el shell con https, crea un token de OAuth . A medida que las notas de la página, tuve que eliminar mis credenciales de usuario y contraseña de Keychain pero con osx-keychain
en su lugar, el token se almacena como la contraseña y las cosas funcionan exactamente como lo harían sobre https sin la autorización de dos factores en su lugar.
En Windows, puede ser bloqueado silenciosamente por su antivirus o firewall de Windows. Temporalmente apague esos servicios y presione / tire de origen remoto.
Lo mismo sucedió conmigo, cuando habilité la autenticación bidireccional para github. Cosas que hice para resolver:
- Obtenga su token de acceso personal. Esto debe verificar y generar si no está disponible. Enlace para esto: https://github.com/settings/tokens
- Vaya a su carpeta local y elimine y vuelva a clonar la sucursal de github.
- Ahora intenta el comando que estabas intentando antes, es decir: Git Pull Origin Master
- Introduzca el nombre de usuario y la contraseña In Incorpore el token generado y también no olvide guardar ese token en algún lugar, para que pueda volver a utilizarlo si es necesario.
Hacer esto resolverá su problema.
Puede suceder en Windows si almacenó una credencial diferente antes. Vaya al Administrador de credenciales y elimine las credenciales de github almacenadas
Solo en caso de que esto ayude a alguien más también, inicié sesión en la aplicación mac, la línea de comandos funcionaba bien, pero como encendí el 2FA, mis comandos devolvían el error. Tuve que cerrar la sesión de la aplicación, luego pude usar mi token de acceso personal en mis comandos según la respuesta de ele here .
¡Espero que eso ayude a alguien!
[Mac solo]
Si necesita eliminar su autenticación, use
git credential-osxkeychain erase
host=github.com
protocol=https
en Mac.
Ver https://help.github.com/articles/updating-credentials-from-the-osx-keychain/