sig - github sin in
Git push da como resultado "Error de autenticación" (25)
Si habilitó la autenticación de dos factores en su cuenta de Github, no podrá ingresar mediante HTTPS con la contraseña de su cuenta. En su lugar, necesita generar un token de acceso personal. Esto se puede hacer en la configuración de la aplicación de su cuenta Github. Usar este token como su contraseña debería permitirle ingresar a su repositorio remoto a través de HTTPS. Usa tu nombre de usuario como de costumbre.
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Es posible que también deba actualizar el origen de su repositorio si se establece en https:
git remote -v
git remote remove origin
git remote add origin [email protected]:user/repo.git
He estado usando Github por un tiempo y he estado bien con git add
, git commit
y git push
hasta ahora sin problemas. De repente estoy teniendo un error que dice:
fatal: Falló la autenticación
En el terminal cloné un repositorio, trabajé en un archivo y luego utilicé git add
para agregar el archivo al registro de confirmación y cuando hice git commit
, funcionó bien. Por último, git push
solicita nombre de usuario y contraseña. Los puse correctamente y cada vez que hago esto, dice el mismo error.
¿Alguien tiene alguna idea de cuál es la causa de este problema y cómo puedo solucionarlo?
Los contenidos de .git/config
son:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://www.github.com/######/Random-Python-Tests
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = #####
email = ############
Asegúrese de que su clave ssh se agregue a su sesión ssh actual.
Copie la salida de
cat ~/.ssh/id_rsa.pub
a su configuración de GitHub en las teclas SSH y GPG.Actualice su sesión ssh actual con
ssh-add ~/.ssh/id_rsa.pub
Estoy usando Windows Powershell con Openssh instalado.
Asegúrese de que tiene permiso de ESCRITURA para empujar.
read ***write*** admin
Básicamente, mi credencial estaba caducada y me enfrentaba al problema anterior.
El siguiente comando me ayudó:
git config --global --unset credential.helper
git config credential.helper store
Le pedirá credenciales la próxima vez cuando intente presionar.
Siga las pautas a continuación para obtener más detalles sobre el almacenamiento seguro y no seguro del nombre de usuario y las contraseñas:
Creo que por alguna razón, GitHub espera que la URL NO tenga subdominio www. Cuando uso (por ejemplo)
git remote set-url origin https://www.github.com/name/repo.git
Da los siguientes mensajes:
remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git
Sin embargo, si uso
git remote set-url origin https://github.com/name/repo.git
funciona perfectamente bien No tiene mucho sentido para mí ... pero creo que recuerda no poner www en la URL remota para los repositorios de GitHub.
También tenga en cuenta que las URL de clonación provistas en la página web del repositorio de GitHub no incluyen www.
Estaba enfrentando el mismo problema en windows. La mayoría de las veces me enfrento al problema debido al uso de varias cuentas de git. Si está en Windows, abra el terminal como administrador e intente ejecutar los comandos nuevamente. Asegúrese de que tiene los derechos de acceso de administrador.
Esto funcionó para mí, y también recuerda mis credenciales:
Corre gitbash
Apunta al directorio repo
Ejecute
git config --global credential.helper wincred
Hola, estaba recibiendo el mismo error. Probé todas las soluciones que se mencionaron en esta página, pero no funcionaron. Finalmente, encontré la solución, así que pensé en publicarla. Por favor, corrígeme si estoy equivocado en cualquier lugar. Este tipo de error se produce si a veces la contraseña del sistema ha cambiado recientemente en cualquier momento. Se intentará validar a partir de la contraseña anterior. Entonces siga estos pasos: Vaya al panel de control -> Haga clic en Cuentas de usuario -> Bajo Administrador de credenciales -> Vaya a Administrar las credenciales de las ventanas -> Vaya a Credenciales genéricas -> Amplíe la pestaña del servidor git -> haga clic en Eliminar de la bóveda
Me he topado con "$ git fetch fatal: la autenticación falló para ''http: // ...." después de que mi contraseña de Windows haya caducado y haya sido modificada. Múltiples recuperaciones, reinicios e incluso la reinstalación de git con el administrador de credenciales de Windows no ayudaron.
Sorprendentemente, la respuesta correcta en alguna parte aquí en los comentarios, pero no en las respuestas (¡y algunas de ellas son realmente extrañas!). Debe ir al Panel de control -> Credential Manager / Windows Credentials y actualizar su contraseña para git: http: // yourrepoaddress
No estoy realmente seguro de lo que hice para obtener este error, pero haciendo:
git remote set-url origin https://...
no funciono para mi Sin embargo:
git remote set-url origin [email protected]:user/repo
de alguna manera funcionó.
Para mí, olvidé que había cambiado la contraseña en Github.com, y mi llavero para la autenticación de shell nunca se actualizó a esa nueva contraseña. Eliminar todo el git de mi llavero y luego volver a ejecutar la solicitud de git ayudó a resolver el problema, y me pidió la nueva contraseña.
Primero, puedes asegurarte de usar la URL correcta:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Luego, si estaba funcionando antes, y si no le estaba solicitando su nombre de usuario, debe ser porque había almacenado sus credenciales (nombre de usuario / contraseña) en un archivo $HOME/.netrc
, como se explica aquí . Puede volver a verificar esas configuraciones y asegurarse de que su proxy, si tiene uno, no haya cambiado.
Si eso todavía no funciona, puedes cambiar a una URL ssh:
git remote set-url origin [email protected]:zkirkland/Random-Python-Tests.git
Pero eso significa que ha publicado su clave pública ssh en la configuración de su cuenta .
Puede haber cambiado la contraseña recientemente para su cuenta de git. Puede probar la opción git push
con -u
git push -u origin branch_name_that_you_want_to_push
Después de ejecutar el comando anterior, le pedirá una contraseña, proporcione su contraseña actualizada
Espero que te pueda ayudar
Si está en Windows y está intentando ingresar a un servidor de Windows que tiene usuarios de dominio trabajando como usuarios de repositorio (TFS), intente ingresar a la URL de TFS (es decir, http://tfs
) con IE. ingrese las credenciales de su cuenta de dominio y deje que aparezca la página.
PRECAUCION solo use INTERNET EXPLORER! otros navegadores no cambiarán las credenciales de su sistema.
Ahora vaya a git bash y cambie su usuario remoto para el repositorio como a continuación:
git config user.name "domainName/userName"
Y listo, ahora puedes empujar!
Si está usando ssh y clonado con https, esto no funcionará. Clone con ssh y luego presione y tire debería funcionar como se espera!
Si ha habilitado la autenticación de dos factores en su cuenta de Github, inicie sesión en su cuenta de GitHub y vaya a: https://github.com/settings/tokens/new para generar un nuevo token de acceso, copie ese token y péguelo como Una contraseña para la autenticación en el terminal.
Solo desde su archivo .config cambie:
url = http://www.github.com/###user###/Random-Python-Tests
A:
url = http: //###user###@github.com/###user###/Random-Python-Tests
Solo para tocar aquí, lo que solucionó el problema para mí fue que simplemente cancelé la solicitud inicial, la ssh se abrió con mi cuenta de bitbucket, ingresé la contraseña allí y todo funcionó como se esperaba.
También me encontré con el error (por eso he aterrizado aquí), pero ninguna de las sugerencias funcionó para mí. Esta fue la primera vez que trato de implementar Git local en Azure. Cuando recibí este error, restablecí mis credenciales (haciendo clic en el enlace en Azure) después de algunos intentos. El problema es que en este punto me dice que mi nombre de usuario ya está en uso, por lo que también cambié mi nombre de usuario a otro. Al final, eliminé manualmente la carpeta .git en mi disco local y la volví a implementar sin problemas.
Yo tuve el mismo problema. Puse url de esa manera:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
También askpass = /bin/echo
archivo de configuración esta entrada: askpass = /bin/echo
. Luego, "git push" me pidió un nombre de usuario y contraseña y esta vez funcionó.
con las credenciales correctas si el problema prevalece
si está utilizando Android 2.1 beta, entonces su error, actualice a beta 2 (archivo de actualización de 3 mb), funcionó para mí
en Android studio canary build 3.1+, si está utilizando la herramienta git de studio de Android, puede utilizar lo siguiente:
- Haga clic en Android Studio
- Haga clic en Preferencias ...
- IR en VersionControl -> Github
- Aquí cambia el tipo de autenticación a contraseña
- Este paso requerirá que ingrese su nombre de usuario y contraseña. Ingrese su nombre de usuario de github como nombre de usuario y la contraseña de github como contraseña.
- Haga clic en el botón de prueba.
Si la conexión es exitosa, entonces ya ha terminado y puede usar el cliente de la interfaz de usuario github de Android Studio.
Enunciado del problema: "la autenticación fatal de git falló". Estoy usando bitbucket.
Solución: Simplemente eliminé al usuario del uso de la administración de acceso de bitbucket y luego agregué el mismo usuario. El archivo .gitconfig es simple
[user]
name = BlaBla
email = [email protected]
[push]
default = simple
Intente los siguientes pasos para editar o eliminar las credenciales guardadas:
- Haga clic en Inicio
- Tipo: Administrador de credenciales
- Vea el acceso directo del
Windows Credentials Manager
y haga doble clic para abrir la aplicación. - Una vez que la aplicación esté abierta, haga clic en la pestaña
Windows Credentials
. - Localice las credenciales que desea eliminar / actualizar, comenzarán con "git:" y podrían comenzar con "ada:"
- Haga clic en la entrada de credenciales, se abrirá una vista de detalles de la entrada.
- Haga clic en Editar o Eliminar según sea necesario y confirme.
- Lavar, enjuagar, repetir según sea necesario.