¿Cómo actualizo la contraseña de Git?

567

Estoy usando BitBucket con Xcode y Git para el control de versiones, y recientemente cambié todas mis contraseñas (¡ gracias Adobe! ).

Como era de esperar, ya no puedo enviar mis confirmaciones locales a mi repositorio en BitBucket ( Authentication failed for 'https://______.git'), pero me olvido de cómo actualizar la contraseña en caché en mi iMac. De alguna manera no he podido encontrarlo en Google o Stack Overflow, aunque me parece que debería ser bastante sencillo ...

Ken M. Haggerty
fuente
55
Probablemente esté almacenado en su llavero OS X (el almacén de contraseñas)
knittl
2
Podría estar en su archivo .git / config, si su nombre de usuario / contraseña solo se almacenan con la URL de git.
Erik Kerber

Respuestas:

869

Para solucionar esto en macOS, puede usar

git config --global credential.helper osxkeychain

Aparecerá un mensaje de nombre de usuario y contraseña con su próxima acción de Git (pull, clone, push, etc.).

Para Windows, es el mismo comando con un argumento diferente:

git config --global credential.helper wincred
Ken M. Haggerty
fuente
45
En Mac OS 10.12.2 y cuando hice lo anterior, verifiqué y comprobé dos veces que lo ingresé correctamente, y no sucedió nada.
b_dubb
59
@b_dubb Puede que no haga nada hasta la próxima vez que se acerque (empujar, tirar, buscar), se le solicitarán las credenciales.
user2782001
3
@ user2782001 Estaba usando el ayudante osxkeychain, ejecutar el comando mac no hizo nada. Sospecho que si alguien no estaba usando el ayudante antes, cambiando la configuración para usar el ayudante, vería que no se había ingresado una contraseña para ese control remoto, se le solicitaría, y todo estaría bien la primera vez. Los cambios posteriores de la configuración no se solicitarán. La respuesta a continuación funcionó para mí.
neuralmer
102
No funciona en ventanas. No solicita la nueva contraseña
disklosr
8
Funciona en Mac OS Mojave. ¡Gracias!
Nguyen Tran
509

Ninguna de las otras respuestas funcionó para mí en MacOS Sierra 10.12.4

Esto es lo que tuve que hacer:

git config --global --unset user.password

Luego ejecute su comando git (ej. Git push) y vuelva a ingresar su nombre de usuario y contraseña.

Derek Lopes
fuente
40
Este fue el método adecuado que funcionó para mí (en Mac)
shdobxr
1
Esto me salvó! Lo estaba almacenando en el compositor, pero también estaba creando un auth.json que se volvía molesto porque siempre olvidaba agregarlo al .gitignore.
cbloss793
1
Gracias que funcionó! antes de eso, me estaba pidiendo una contraseña, pero a pesar de que ingresé una nueva contraseña, la autenticación automática todavía falló.
Paul Taylor
66
Esto no hace nada por mí en Windows. Después de este comando, intenté presionar, y fue exitoso, por lo que la contraseña todavía está disponible para git
independiente el
1
Trabajó en Win10. En primer lugar, utilicé el comando de esta respuesta y luego simplemente git pull: apareció una ventana emergente de Windows que solicitaba una contraseña. ¡Gracias!
Shemekh
431

En Windows 10 con Git

Eliminar / actualizar credenciales relacionadas almacenadas en Windows Credenciales en >> Panel de control \ Todos los elementos del Panel de control \ Administrador de credenciales

ingrese la descripción de la imagen aquí

Imran Javed
fuente
99
Este fue de hecho el camino. Para usuarios que deben trabajar con la versión holandesa del sistema operativo: credenciales ---> referentiebeheer
dexter
10
Esta fue la solución más simple. Todo lo que necesitas hacer es editar. Gracias.
Yuva
44
Por cierto, la ruta para mí fue Panel de control \ Cuentas de usuario \ Administrador de credenciales, pero lo mejor es escribir Credencial para saltar directamente.
Comienza
1
¡Muchas gracias! Salva mi día
Dhaval Patel
2
También funciona en Windows 7. Gracias :)
Vladislav
165

La única forma en que podía modificar mi contraseña de git era ir al Administrador de credenciales en Windows (clave de Windows + tipo 'credencial') y editar la entrada de git en Credenciales de Windows 🡒 Credenciales genéricas. Nota: No aparece en orden alfabético

bom1
fuente
55
La pregunta se hizo para macOS
Saikat
14
@Saikat y, sin embargo, muchos de nosotros con la misma pregunta para Windows terminamos encontrando esta pregunta SO. ¡Es casi como si la pregunta en sí misma mientras se etiquetara a macos no fuera específica del sistema operativo!
iheanyi
1
Esta fue la única respuesta que funcionó para mí en Win 10
Kolob Canyon
87

Tuve el mismo problema, y ​​la respuesta aceptada no me ayudó porque la contraseña no estaba almacenada en el llavero. Escribí:

git pull https://[email protected]/mypath/myrepo.git

Entonces la consola me pidió mi nueva contraseña.

Julián Martínez
fuente
1
Intenté solo así, pero aún se muestra una credencial emergente, en lugar de restablecer contraseña
Anita Mehta
A mí me funcionó, pero primero tuve que reiniciar el captcha. Gracias.
fiskra
77

En Windows 10, mencionado anteriormente por @Imran Javed, puede encontrar Credenciales genéricas en:

Panel de control \ Todos los elementos del panel de control \ Administrador de credenciales -> Credenciales de Windows

para su servidor git y luego puede actualizar la contraseña haciendo clic en el botón editar.

ingrese la descripción de la imagen aquí

nzrytmn
fuente
@halxinate qué sistema operativo utiliza? Esto es para Windows 10.
nzrytmn
31

la ejecución git config --global --unset user.passwordseguida de cualquier comando git le solicitaría que ingrese el nombre de usuario y la contraseña.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)
Shravan Ramamurthy
fuente
99
Bueno, llamar al comando git push (o pull) solo me dio un error de autenticación y acceso denegado. No me avisó
John Demetriou
Esta respuesta no cubre nada que no esté cubierto por Derek.
Bonifacio2
26

En mi máquina Windows, probé la solución de @nzrytmn, es decir, Panel de control> Buscar credenciales> Seleccionar "Administrar credenciales"> modificó nuevas credenciales en la categoría de opción git correspondiente a mi nombre de usuario. Y entonces,

Contraseña actual eliminada:

git config --global --unset user.password

Nueva contraseña agregada:

git config --global --add user.password "new_password"

Y funcionó para mí.

Abhimanyu Sharma
fuente
No funciono para mi. He resuelto el problema como se describe aquí: cmatskas.com/how-to-update-your-git-credentials-on-windows
vlad
NO TRABAJO ESTIMADO, juzgado dos veces
Kamlesh
18

Si es usuario de MAC, puede abrir la aplicación KeyChain Access desde el buscador y luego buscar su cuenta que aparece allí. Simplemente haga clic en él y actualice su contraseña. Ahora inténtalo y las cosas se arreglarán.

enlace para referencia: Actualización de sus credenciales a través del Acceso a Llaveros

Trabajó para mi. :)

Nishant
fuente
1
¡Esto es lo que funcionó para mí! Nos permite actualizar la contraseña de un repositorio. Algunas de las otras sugerencias en esta página afectarán todo lo que toque.
Stefan Lasiewski el
13

Estaba ingresando al repositorio por primera vez. Entonces no había HEADdefinido.

La forma más fácil sería:

git push -u origin master

Luego solicitará la contraseña, y una vez que ingrese, se guardará automáticamente y podrá presionar.

Pritam Banerjee
fuente
si paso de local a mi servidor remoto, ¿qué contraseña tengo que usar? ¿Es esta mi contraseña de credencial de servidor remoto u otra?
Fawwad
@Fawwad Es la contraseña para el repositorio remoto.
Pritam Banerjee
3
Mi servidor remoto no es github.com. Es mi servidor dedicado donde instalé Git.
Fawwad
Entiendo cómo esto lo ayudaría a presionar la primera vez, pero cómo esto ayudaría a actualizar la contraseña guardada.
timwaagh
@Fawwad, no importa lo que estés usando. Aún debe proporcionar las credenciales que proporcionan acceso de escritura al repositorio en el que desea escribir.
iheanyi
8

siga estos pasos en la Terminal:

  1. Eliminar la contraseña actual guardada en tu Mac

    git config --global --unset user.password
    
  2. Agregue su nueva contraseña usando este comando, reemplace con su nueva contraseña:

    git config --global --add user.password <new_pass>
    
Luthfi Rahman
fuente
44
De esta manera, su contraseña se guarda en el historial, y cualquiera que ejecute el comando de historial puede verla como texto sin formato. Para evitarlo, puede agregar un espacio adicional antes del comando o ejecutar este comando 'history -d 1234' con la ID de línea correcta después
Lavandysh
8

Si sus credenciales se almacenan en el asistente de credenciales, la forma portátil de eliminar una contraseña persistente para un host específico es llamar a git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

o

$ git credential reject
url=https://bitbucket.org
⏎

Después de eso, para ingresar su nueva contraseña, escriba git fetch.

Marsu
fuente
2
advertencia: línea de credencial no válida:? fatal: no se puede leer la credencial de stdin
pinei
7

Hay tanta confusión en esta pregunta, ya que hay demasiada complejidad en esta pregunta. Primero MacOS vs. Win10. Luego los diferentes mecanismos de autenticación.

Comenzaré una respuesta consolidada aquí y probablemente necesite ayuda, si no obtengo ayuda, seguiré trabajando en la respuesta hasta que esté completa, pero eso llevará tiempo.

Windows 10: | | -

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.

usuario637338
fuente
Funciona. Ejecute <git config --global --unset user.password> y luego <git push origin master> le pedirá nombre de usuario y contraseña. Gracias.
Renhuai
5

puede cambiar la contraseña a través de la línea de comando en 2 lugares, a continuación, editaría las credenciales para conectar el repositorio

git config --edit 

Las credenciales también se pueden cambiar en global utilizando parámetros globales como a continuación

 git config --global --add user.password "XXXX"

o establecer el asistente de credenciales con

git config --global credential.helper wincred

pero si tiene credenciales de nivel de repositorio, use el primer comando

git config --edit
Otro tu
fuente
5

Para Mac

Si tiene múltiples repositorios remotos (Github, Bitbucket, Job, etc.)

1) ejecutar en el directorio del proyecto

git config --unset user.password

2) ejecute el comando git remoto (es decir, git push o git pull)

Git le pedirá que vuelva a ingresar su usuario.nombre y contraseña.usuario para este repositorio

O puede hacerlo globalmente si solo tiene un repositorio remoto

git config --global --unset user.password
Andrey
fuente
4

Si está utilizando github y ha habilitado la autenticación de 2 factores, debe ingresar un token de acceso personal en lugar de su contraseña

Primero restablezca su contraseña:

git config --global --unset user.password

Luego, inicie sesión en su cuenta de github, en la esquina derecha, haga clic en Configuración y luego en Configuración del desarrollador. Generar un token de acceso personal. Cópialo.

git push

El terminal le pedirá su nombre de usuario: ingrese su dirección de correo electrónico.

En la solicitud de contraseña, ingrese el token de acceso personal.

Raphael Pinel
fuente
2

Intentaría eliminar mi cuenta en Keychain Access y luego git clonevolver a ejecutarla . Git me pedirá una nueva contraseña.

Hiro
fuente
Esto es lo que elegí hacer. Tenía varias cuentas de github almacenadas en el llavero. Elegí eliminarlos a todos. Empujó con éxito mi sucursal local.
Entrenador Roebuck
1
No es una buena respuesta. Re-clonar es demasiado para esta tarea simple
Kolob Canyon
2

Intenté todo pero nada funcionó. Entonces lo siguiente funcionó.

  1. Antes de cualquiera de los pasos anteriores, vuelva a bloquear y desbloquear el llavero porque a veces se atasca.
  2. Instale el escritorio de GitHub: es útil.

fuente
¿Cómo haces eso?
Shekhar Sahu
2

Para aquellos que buscan cómo restablecer el acceso al repositorio. Por el ejemplo de GitHub. Puede cambiar la contraseña de su perfil de GitHub y revocar todos los "tokens de acceso personal" en "Configuración -> Configuración del desarrollador" de su perfil. Además, opcionalmente puede borrar todas sus claves SSH / PGP y aplicaciones OAuth / GitHub para asegurarse de que el acceso al repositorio esté completamente bloqueado. Por lo tanto, todos los administradores de credenciales, en cualquier sistema, fallarán en la autorización y le solicitarán que ingrese las nuevas credenciales.

ser único
fuente
2

Los siguientes pasos pueden resolver el problema .....

  1. Vaya a la carpeta ~ / Library / Application Support / SourceTree
  2. Elimine el archivo {Username}@STAuth-bitbucket.org
  3. Reiniciar Sourcetree
  4. Intenta buscar, aparece la contraseña archivada, da tu nueva contraseña
  5. También puede ejecutar el comando "git fetch" en la terminal y necesita escribir la contraseña
  6. Hecho
emraz
fuente
1

En este artículo , lo explican de una manera muy fácil, pero básicamente, solo tenemos que ejecutar una git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"y la próxima vez que haga una git pullo una git pushdeberá ingresar su contraseña.

robertovg
fuente
1

mi contraseña era buena en las preferencias de escritorio de github pero incorrecta en el archivo .git / config

para mí, la única solución de trabajo era editar manualmente el archivo: .git / config

que contiene esta línea: url = https: // usuario: contraseñ[email protected]/user/repo.git

cambie la contraseña a la BUENA contraseña porque era más antigua para mí

Damien Mattei
fuente
0

Si las soluciones anteriores no funcionan, intente cambiar su URL de eliminar git.

git remote -v

origen de set-url remoto de git

Sujith
fuente
0

Pude cambiar mi contraseña de git yendo al Administrador de credenciales en Windows y eliminando todas las entradas de git en Credenciales de Windows 🡒 Credenciales genéricas.

Al hacer un git pull o git push, Windows solicitará el nuevo usuario / contraseña.

shaurya airi
fuente
0

Para usuarios de MAC, usar git GUI ( Works for Sourcetree , puede funcionar también para otros). Me gustaría agregar un pequeño comentario a la respuesta de Derek ( https://stackoverflow.com/a/45703718/7138492 ). La sugerencia original:

$ git config --global --unset user.password

debe ir seguido de un push / pull / fetch PERO puede que no funcione cuando se hace desde la GUI. El caso de trabajo% 100 sería hacer el primer comando git de activación rápida de la consola. Aquí hay un ejemplo:

  1. Localice en su directorio raíz del repositorio git
  2. Escribir $ git config --unset user.password
  3. Proceda con una recomendación git de su elección en la terminal, por ejemplo: $ git push

Luego le pedirá que proporcione la nueva contraseña.

Serj Ardovic
fuente