Iniciar una inserción o cualquier otra acción con GitHub desde la línea de comando (a través de https, no ssh) que solicita 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 @github.com
direccion. 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 falla por https.
Respuestas:
El soporte de GitHub determinó la raíz del problema de inmediato: autorización de dos factores.
Para usar GitHub sobre el shell con https, cree un token OAuth . Como señala la página, tuve que eliminar mis credenciales de nombre de usuario y contraseña de Keychain, pero con el
osx-keychain
lugar, el token se almacena como contraseña y las cosas funcionan exactamente como lo harían sobre https sin autorización de dos factores.fuente
No tiene que:
@
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:
Sin la contraseña (que luego se pediría en la línea de comando), eso daría:
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 el caso de su
username
yreponame
sea correcto: es sensible a mayúsculas y minúsculas .Tenga en cuenta que puede almacenar y cifrar sus credenciales en un
.netrc.gpg
(o_netrc.gpg
en Windows) si no desea aclarar dichas credenciales en la URL.Consulte " ¿Hay alguna manera de omitir la escritura de contraseñas cuando se usa
https://github
".fuente
https://[email protected]/username/reponame.git
.! * ' ( ) ; : @ & = + $ , / ? # [ ]
)? Tendrían que estar "codificados en porcentaje" ( en.wikipedia.org/wiki/Percent-encoding ).Ahora haga clic en Agregar una credencial genérica y proporcione los siguientes valores
(1) Dirección de Internet o red: git: https: //tfs.donamain name (2) nombre de usuario: su nombre de usuario (3) contraseña: su contraseña
esto debería arreglarlo
fuente
Puede suceder en Windows si almacenó credenciales diferentes anteriormente. Vaya al Administrador de credenciales y elimine las credenciales de github almacenadas
fuente
[Solo Mac]
Si necesita eliminar su autenticación, use
en Mac
Ver https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
fuente
Lo mismo sucedió conmigo, cuando habilité la autenticación bidireccional para github. Cosas que hice para resolver:
Hacer esto resolverá tu problema.
fuente
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 comando funciona bien, pero debido a que luego activé 2FA, mis comandos devolvieron el error. Tuve que cerrar sesión en la aplicación, luego pude usar mi token de acceso personal en mis comandos según la respuesta de per ele aquí .
¡Ojalá eso ayude a alguien!
fuente
En Windows, puede estar bloqueado silenciosamente por su antivirus o firewall de Windows. Desactive temporalmente esos servicios y presione / tire desde el origen remoto.
fuente