Actualmente estoy usando GitHub sobre HTTPS y tengo instalada la última versión de Git (1.9.0) junto con el asistente de credenciales de Git en Windows 7.
Al configurar mi entorno, le dije a git-credentials que recordara permanentemente mi nombre de usuario y contraseña.
Recientemente actualicé mi contraseña de GitHub a través del sitio web y ya no puedo presionar / extraer / recuperar, etc.
¿Cómo haría para actualizar mi contraseña en git-credentials helper en Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
fuente
fuente
Respuestas:
Ninguna de estas respuestas terminó funcionando para mi problema de credenciales de Git. Esto es lo que funcionó si alguien lo necesita (estoy usando Git 1.9 en Windows 8.1).
Para actualizar sus credenciales, vaya a Panel de control → Administrador de credenciales → Credenciales genéricas . Encuentre las credenciales relacionadas con su cuenta de Git y edítelas para usar la contraseña actualizada.
Referencia: Cómo actualizar sus credenciales de Git en Windows
Tenga en cuenta que para usar el Administrador de credenciales de Windows para Git necesita configurar el asistente de credenciales de esta manera:
Si tiene varias cuentas de GitHub que usa para diferentes repositorios, entonces debe configurar las credenciales para usar la ruta completa del repositorio (en lugar de solo el dominio, que es el predeterminado):
fuente
git config --list
contienecredential.helper=wincred
.ADD
aGeneric Credential
con una dirección degit:http://yourserver:port/
. Http o Https es lo mismo, lo importante esgit:
al principio.En mi primer intento de recuperar Git después de cambiar mi contraseña, me dijeron que mi combinación de nombre de usuario / contraseña no era válida. Esto era correcto ya que git-credential helper había almacenado en caché mis viejos valores.
Sin embargo, intenté otra búsqueda de git después de reiniciar mi terminal / símbolo del sistema y esta vez el asistente de credenciales me solicitó ingresar mi nombre de usuario y contraseña de GitHub.
Sospecho que la solicitud inicial de recuperación de Git fallida en combinación con el reinicio de mi terminal / símbolo del sistema resolvió esto por mí.
¡Espero que esta respuesta ayude a alguien más en una posición similar en el futuro!
fuente
git fetch
, también funcionó en un segundogit clone
.Solución usando la línea de comando para Windows, Linux y MacOS
Si ha actualizado su contraseña de GitHub en el servidor de GitHub, en el primer intento del
git fetch/pull/push
comando se genera la autenticación fallida mensaje de error de .Ejecute el mismo
git fetch/pull/push
comando por segunda vez y le solicitará credenciales (nombre de usuario y contraseña). Ingrese el nombre de usuario y la nueva contraseña actualizada del servidor GitHub y el inicio de sesión será exitoso.Incluso tuve este problema, ¡y realicé los pasos anteriores y listo!
fuente
Si es un usuario de Windows, puede eliminar o actualizar sus credenciales en Credential Manager.
En Windows 10, vaya a la ruta a continuación:
Panel de control → Todos los elementos del panel de control → Administrador de credenciales
O busque "administrador de credenciales" en la sección "Buscar en Windows" en el menú Inicio.
Luego, desde el Administrador de credenciales, seleccione "Credenciales de Windows".
Credential Manager mostrará muchos elementos, incluyendo su perspectiva y el repositorio de GitHub en "Credenciales genéricas"
Haga clic en la flecha desplegable en el lado derecho de su Git: y mostrará opciones para editar y eliminar. Si elimina, la ventana emergente de credenciales aparecerá la próxima vez que busque o extraiga. O puede editar directamente las credenciales allí.
fuente
control.exe
manualmente para ver este control.Primero encuentre la versión que está utilizando con el comando Git
git --version
. Si tiene una versión más nueva que la 1.7.10, simplemente use este comando:Luego, haga lo siguiente
git fetch
, luego se le solicitará que actualice la contraseña.Ahora, no solicitará la contraseña varias veces en Git.
fuente
--global
? ¿No me arriesgo a que me vuelvan a pedir todos mis repositorios en lugar de solo el afectado?Me parece que las respuestas aquí están desactualizadas. Para mí bajo Windows 10 y Git 2.15.0 esto hizo el trabajo:
Y luego para configurar el nuevo nombre de usuario y contraseña:
Después de esto, si las credenciales ahora funcionan en el host de destino deseado, deberíamos usar,
git credential approve
como se menciona en el uso típico de las credenciales de Git (paso 4), para indicar a los ayudantes de credenciales que marquen las credenciales como aprobadas y las reutilicen en futuras conexiones.fuente
git credential fill
parte como está, generó automáticamente la contraseña incorrecta anterior; He tenido que configurar el nuevo manualmente con este comando para que funcione; de todos modos, gracias, ¡esta respuesta me ayudó con este problema!fill
, ¿no deberíamos usarapprove
?git credential reject
nunca se completaFWIW, me topé con este mismo problema (y mi jefe también, por lo que se volvió más intenso).
La solución instantánea es eliminar o corregir sus entradas de Git en el Administrador de credenciales de Windows. Puede que le resulte difícil encontrarlo en su versión localizada de Windows, pero afortunadamente puede iniciarlo desde el diálogo antiguo Windows+ Rejecutar con
control keymgr.dll
ocontrol /name Microsoft.CredentialManager
(orundll32.exe keymgr.dll, KRShowKeyMgr
si prefiere el aspecto clásico). O ponga esto en un archivo por lotes para sus colegas:cmdkey /delete:git:http://your.git.server.company.com
.En Git Credential Manager de Microsoft, este es un problema conocido que puede solucionarse tan pronto como a principios de 2019 (así que no contenga la respiración).
fuente
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
es la sintaxis oficial , pero descubrí que el acceso directo/del <TargetName>
también funciona, al menos en Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Uso:git delpw origin
(ps: / del no funcionó aquí, gana 10 también)Solo
cd
en el directorio donde instaló git-credential-winstore. Si no sabe dónde, simplemente ejecute esto en Git Bash:Debería imprimir algo parecido a:
En este caso, su repositorio es C: \ ProgramFile \ GitCredStore. Una vez que esté dentro de esta carpeta usando Git Bash o el comando de Windows, simplemente escriba:
No olvides presionar Enterdos veces después
protocol=https
.fuente
Ninguna de las soluciones actuales me funcionó con git bash 2.26.2. Esto debería funcionar en cualquier caso si está utilizando el administrador de credenciales de Windows.
Un problema es que el administrador de credenciales de Windows se ejecuta para el usuario registrado. En mi caso, por ejemplo, ejecuto git bash con el botón derecho, ejecutar como administrador. Por lo tanto, mis credenciales almacenadas están en un administrador de credenciales al que no puedo acceder con la GUI de Windows si no inicio sesión en Windows como administrador.
Para arreglar esto:
cmdkey /list
. Sus credenciales anteriores deberían aparecer aquí, con una parte que diga ... target: xxx ...cmdkey /delete:xxx
, donde xxx es el objetivo de la línea anteriorDebería confirmar que sus credenciales se han eliminado. La próxima vez que realice cualquier operación en git bash que requiera autenticación, una ventana emergente le pedirá sus credenciales.
fuente