He estado usando Github por un rato y he estado bien con git add
, git commit
y git push
hasta ahora sin problemas. De repente tengo un error que dice:
fatal: error de autenticación
En la terminal cloné un repositorio, trabajé en un archivo y luego solía git add
agregar el archivo al registro de confirmación y cuando lo hice git commit
, funcionó bien. Finalmente, 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 = ############
git
authentication
github
Zkirkland
fuente
fuente
https://
, nohttp://
.Respuestas:
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 está configurado en https:
fuente
git remote add origin https://username:[email protected]/username/repo.git
para almacenar su token de acceso personal.Pruebe los siguientes pasos para editar o eliminar las credenciales guardadas:
Windows Credentials Manager
acceso directo y haga doble clic para abrir la aplicación.Windows Credentials
pestaña.fuente
Esto funcionó para mí, y también recuerda mis credenciales:
Ejecuta gitbash
Apunte al directorio de repositorios
correr
git config --global credential.helper wincred
fuente
git config –global credential.helper unset
Fuente , y más detalles en esta respuesta .git config --global --unset credential.helper
? Eso fue lo que me funcionó en Git Bash.git config --global --unset credential.helper
. Finalmente, restauré mi configuración correcta congit config credential.helper store
.Puede haber cambiado la contraseña recientemente para su cuenta git. Puede probar
git push
con la-u
opciónDespués de ejecutar el comando anterior, le pedirá una contraseña para proporcionar su contraseña actualizada
Espero que te pueda ayudar
fuente
https
solo necesita sergit push -u
Primero, puedes asegurarte de usar la URL adecuada:
Luego, si estaba funcionando antes, y si no le pedía su nombre de usuario, debe ser porque había almacenado sus credenciales (inicio de sesión / contraseña) en un
$HOME/.netrc
archivo, 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, puede cambiar a una url ssh:
Pero eso significa que ha publicado su clave pública ssh en la configuración de su cuenta .
fuente
Ocurre si cambia su nombre de usuario o contraseña de la cuenta de servicio git (Git). También debe cambiarlo en el Administrador de credenciales de Windows . escriba "Credential Manager" en el menú de búsqueda de Windows, ábralo.
Administrador de credenciales de Windows-> Credencial de Windows y, en Credenciales genéricas, edite su contraseña de git.
fuente
Básicamente, mi credencial expiró y estaba enfrentando el problema anterior.
El siguiente comando 2 me ayudó:
Le pedirá credenciales la próxima vez que 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:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
fuente
Si encontró un problema de error de autenticación cuando ingresó la contraseña y el nombre de usuario correctos, es un problema de git. Para resolver este problema cuando está instalando el git en su máquina, desactive la casilla habilitar el administrador de credenciales git
fuente
Creo que por alguna razón GitHub espera que la URL NO tenga el subdominio www. Cuando uso (por ejemplo)
da los siguientes mensajes:
Sin embargo, si uso
Funciona perfectamente bien. No tiene mucho sentido para mí ... pero supongo que recuerde no poner www en la URL remota para los repositorios de GitHub.
Observe también que las URL de clonación proporcionadas en la página web del repositorio de GitHub no incluyen www.
fuente
Hola, recibí el mismo error. Probé todas las soluciones mencionadas en esta página, pero no funcionó. Finalmente, encontré la solución, así que pensé en publicarla. Por favor, corrígeme si me equivoco en alguna parte. Este tipo de error se produce si a veces la contraseña de su sistema ha cambiado recientemente en algún momento. Intentará validar desde la contraseña anterior. Entonces, siga estos pasos:
haga clic en Eliminar de la bóveda
fuente
Me encontré con "$ git fetch fatal: la autenticación falló para 'http: // ...." después de que mi contraseña de Windows haya expirado y se haya cambiado. Múltiples recuperaciones, reiniciar e incluso reinstalar git con el administrador de credenciales de Windows no ayudó.
Sorprendentemente, la respuesta correcta en algún lugar 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
fuente
No estoy realmente seguro de qué hice para obtener este error, pero estoy haciendo:
no funciono para mi Sin embargo:
de alguna manera funcionó.
fuente
Yo tuve el mismo problema. Establezco url de esa manera:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
También elimina el archivo de configuración de esta entrada
askpass = /bin/echo
. Luego "git push" me pidió nombre de usuario y contraseña y esta vez funcionó.fuente
askpass = /bin/echo
.En mi caso, recientemente cambié mi contraseña de Windows y tengo la clave SSH configurada para acciones relacionadas con git (pull, push, fetch, etc.), después de encontrar el error "fatal: Autenticación fallida", actualicé mi contraseña en Windows administrador de credenciales (Panel de control \ Cuentas de usuario \ Administrador de credenciales) para todos los elementos que comienzan con git: ..., y lo intenté nuevamente, ¡funcionó esta vez!
fuente
Solo desde su cambio de archivo .config:
url = http://www.github.com/###user###/Random-Python-Tests
A:
url = http: //###user###@github.com/###user###/Random-Python-Tests
fuente
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 la terminal.
fuente
Si está en Windows e intenta ingresar a un servidor de Windows que tiene usuarios de dominio que trabajan 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.¡PRECAUCIÓN, 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:
Y listo, ¡ahora puedes empujar!
fuente
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 git de mi llavero y luego volver a ejecutar la solicitud de git ayudó a resolver el problema, solicitándome nuevamente la nueva contraseña.
fuente
Solo para intervenir aquí, lo que solucionó el problema para mí fue que simplemente cancelé el mensaje inicial, el ssh se abrió con mi cuenta de bitbucket, ingresé la contraseña allí y todo funcionó como se esperaba.
fuente
Estaba enfrentando el mismo problema en Windows. La mayoría de las veces normalmente enfrento el problema debido al uso de múltiples cuentas git. Si está en Windows, abra la terminal como administrador e intente ejecutar los comandos nuevamente. Asegúrese de tener los derechos de acceso de administrador.
fuente
Estaba agregando a Bitbucket vinculado con Git y tuve que eliminar las claves almacenadas, ya que esto estaba causando el error fatal.
Para resolver, abrí el símbolo del sistema y ejecuté
Eliminé la clave responsable de iniciar sesión y la próxima vez que envié los archivos al repositorio, se me solicitaron las credenciales e ingresé las correctas, lo que resultó en una inserción exitosa.
fuente
También me encontré con el error (es por eso que he aterrizado aquí), pero ninguna de las sugerencias me funcionó. Esta fue la primera vez que intenté implementar Git local en azul. 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.
fuente
Declaración del problema: "falló la autenticación fatal de git". 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
fuente
con credenciales correctas si el problema persiste
si usa androidstudio 2.1 beta, entonces es un error, actualice a beta 2 (archivo de actualización de 3 mb), esto funcionó para mí
fuente
Asegúrate de tener permiso de ESCRITURA para presionar.
fuente
Asegúrese de que su clave ssh se agregue a su sesión ssh actual.
Copie la salida de
cat ~/.ssh/id_rsa.pub
su configuración de GitHub en las claves SSH y GPG.Actualice su sesión ssh actual con
ssh-add ~/.ssh/id_rsa.pub
Estoy usando Windows Powershell con Openssh instalado.
fuente
en Android studio canary build 3.1+, si está usando la herramienta git de Android studio, puede usar lo siguiente:
Si la conexión es exitosa, entonces ya está listo y puede usar el cliente de la interfaz de usuario de Android Studio Github.
fuente
Si está utilizando ssh y clonado con https, esto no funcionará. ¡Clonar con ssh y luego presionar y tirar debería funcionar como se espera!
fuente
En caso de que esto sea tangencialmente útil, ya que esta pregunta ahora es un éxito para los problemas de autenticación http con git: Windows Credential Manager había almacenado mi contraseña correctamente, y como estaba usando Git LFS configuré una URL http en lugar del ssh habitual: / / .
Mi problema fue que mi política de contraseña corporativa forzó un cambio de contraseña de la cuenta pero nunca actualicé mis credenciales almacenadas (ya que siempre uso una clave ssh).
Simplemente actualizando la contraseña directamente en la GUI de Wincred funcionó: solo busque una
git:https://<your-url>
entrada.fuente
Esto nos sucedió después de forzar la "Autenticación de dos factores" antes de iniciar sesión desde Gitlab. Tuvimos que pegar el texto dentro de id_rsa.pub en Gitlab, y luego reintroducir el repositorio en el código VS usando el terminal.
fuente