windows - quitar - guardar credenciales git
Quitar credenciales de Git (21)
- Vaya a
C:/Users/<current-user>
- compruebe el archivo
.git-credentials
- Eliminar contenido o modificar según su requisito
- Reinicia tu terminal
Estoy trabajando con varios repositorios, pero últimamente estaba trabajando en nuestro interno y todo fue genial.
Hoy tuve que ingresar y empujar el código en otro, pero estoy teniendo algunos problemas.
$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://[email protected]/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed
No hay nada que pueda hacer, que traiga la contraseña nuevamente.
¿Cómo puedo restablecer las credenciales en mi sistema para que Git me solicite la contraseña de ese repositorio?
Yo he tratado:
-
git config --global --unset core.askpass
para anular la contraseña
-
git config credential.helper ''cache --timeout=1''
para evitar el caché de credenciales ...
Nada parece funcionar; ¿Alguien tiene una idea mejor?
El caché de credenciales de Git ejecuta un proceso de demonio que almacena en caché sus credenciales en la memoria y las distribuye a pedido. Así que matar tu git-credencial-caché: el proceso del demonio desecha todo esto y te vuelve a pedir tu contraseña si continúas usando esto como la opción cache.helper.
También puede desactivar el uso de la caché de credenciales de Git utilizando git config --global --unset credential.helper
. Luego, reinicie esto y continuará teniendo las credenciales en caché disponibles para otros repositorios (si los hay). También es posible que necesite hacer git config --system --unset credential.helper
si se ha configurado en el archivo de configuración del sistema (por ejemplo, Git para Windows 2).
En Windows, puede que sea mejor usar el asistente del administrador ( git config --global credential.helper manager
). Esto almacena sus credenciales en el almacén de credenciales de Windows que tiene una interfaz del Panel de Control donde puede eliminar o editar sus credenciales almacenadas. Con esta tienda, sus datos están protegidos por su inicio de sesión de Windows y pueden persistir en varias sesiones. El asistente del administrador incluido en Git para Windows 2.x ha reemplazado al asistente de wincred anterior que se agregó en Git para Windows 1.8.1.1. Un ayudante similar llamado winstore también está disponible en línea y se usó con GitExtensions, ya que ofrece una interfaz más manejada por GUI. El administrador auxiliar ofrece la misma interfaz gráfica de usuario que winstore .
Extraiga del manual de Windows que detalla el panel de la tienda de credenciales de Windows:
Para abrir Cuentas de usuario, haga clic en el botón Inicio Imagen del botón Inicio, haga clic en Panel de control, haga clic en Cuentas de usuario y Seguridad familiar (o haga clic en Cuentas de usuario, si está conectado a un dominio de red) y luego haga clic en Cuentas de usuario. En el panel izquierdo, haga clic en Administrar sus credenciales.
Elimine esta línea de su archivo .gitconfig que se encuentra en la carpeta de usuario actualmente conectado de Windows:
[credential]
helper = !/"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe/"
Esto funcionó para mí y ahora, cuando empujo el control remoto, vuelve a solicitar mi contraseña.
En Windows 2003 Server con "wincred" *, ninguna de las otras respuestas me ayudó. Tuve que usar cmdkey
.
-
cmdkey /list
lista todas las credenciales almacenadas. -
cmdkey /delete:Target
elimina la credencial con el nombre "Target".
(* Por "wincred" me refiero a git config --global credential.helper wincred
)
En caso github.com/Microsoft/Git-Credential-Manager-for-Windows se use github.com/Microsoft/Git-Credential-Manager-for-Windows (lo que normalmente hacen las versiones actuales):
git credential-manager clear
Esto fue añadido a mediados de 2016 . Para verificar si se usa el administrador de credenciales:
git config --global credential.helper
→ manager
En mi caso, no pude encontrar las credenciales guardadas en el Administrador de credenciales de Windows (Windows 7).
Pude restablecer mis credenciales ejecutando
git config --global credential.helper wincred
Honestamente, fue un saludo Mary para ver si borraría mis credenciales y realmente funcionó.
En nuestro caso, borrar la contraseña en el archivo .git-credentials del usuario funcionó para nosotros.
c:/users/[username]/.git-credentials
Encontré algo que me funcionó. Cuando escribí mi comentario al OP, no había podido verificar el archivo de configuración del sistema:
git config --system -l
Muestra un
credential.helper=!github --credentials
línea. Lo desarmé con
git config --system --unset credential.helper
Y ahora se olvidan las credenciales.
Lo que finalmente solucionó esto fue usar el escritorio de GitHub, ir a la configuración del repositorio y eliminar el usuario: pass @ de la URL del repositorio. Luego, intenté un impulso desde la línea de comandos y se me solicitaron las credenciales de inicio de sesión. Después de ponerlos en todo todo volvió a la normalidad. Tanto Visual Studio como la línea de comandos funcionan y, por supuesto, el escritorio de GitHub.
GitHub Desktop-> Repository-> Repository Settings-> Remote tab
Cambiar el repositorio remoto principal (origen) desde:
https://pork@[email protected]/MyProject/MyProject.git
A:
https://github.com/MyProject/MyProject.git
Clic en Guardar"
Se borrarán las credenciales.
Me enfrenté al mismo problema que el OP. Llevaba mis antiguas credenciales de Git almacenadas en algún lugar del sistema y quería usar Git con mis nuevas credenciales, así que ejecuté el comando
$ git config --system --list
Mostró
credential.helper=manager
Cada vez que realicé git push
, estaba tomando mi antiguo nombre de usuario, el cual me quedé atrás, y quería usar una nueva cuenta de GitHub para impulsar los cambios. Más tarde descubrí que mis antiguas credenciales de cuenta de GitHub estaban almacenadas en Panel de control → Cuentas de usuario → Administrador de credenciales → Administrar credenciales de Windows .
Acabo de eliminar estas credenciales y cuando realicé git push
, me pidieron mis credenciales de GitHub y funcionó a la perfección.
Necesidad de iniciar sesión con el respectivo nombre de username
y password
github
Para borrar el nombre de usuario y contraseña en Windows
Panel de control / Cuentas de usuario / Administrador de credenciales
Editar la credencial de windows
Elimine al usuario existente y ahora vaya a la línea de comandos escriba el comando push que muestra una ventana emergente de github para ingresar el username
/ email
y la password
.
Ahora podemos empujar el código después de cambiar de usuario.
Obtuve el mismo error al hacer un ''git pull'' y así es como lo arreglé.
- Cambiar repo a HTTPS
- Ejecute el comando ''git config --system --unset credential.helper''
- Ejecute el comando ''git config --system --add credential.helpder manager''
- Prueba de comando ''git pull''
- Introduzca las credenciales en la ventana de inicio de sesión que aparece.
- Git pull completado con éxito.
Puede eliminar la línea credential.helper=!github --credentials
del siguiente archivo C:/Program Files/Git/mingw64/etc/gitconfig
para eliminar las credenciales de git
Si se autentica utilizando su par de claves, puede eliminar o mover su clave privada, o detener el agente de claves e intentarlo.
Tienes que actualizarlo en tu Credential Manager.
Vaya a Panel de control> Cuentas de usuario> Administrador de credenciales> Credenciales de Windows. Verá las credenciales de Git en la lista (por ejemplo, git: https: //). Haga clic en él, actualice la contraseña y ejecute el comando git pull / push desde su Git bash para que no se generen más mensajes de error.
Trate de usar el siguiente comando.
git credential-manager
Aquí puede obtener varias opciones para administrar sus credenciales (ver la pantalla de abajo).
O incluso puedes probar directamente este comando:
git credential-manager uninstall
Esto comenzará a solicitar contraseñas de nuevo en cada solicitud de interacción del servidor.
Usando la última versión de git para Windows en Windows 10 Professional y tuve un problema similar, tengo dos cuentas de GitHub diferentes y también una cuenta de Bitbucket, así que las cosas se pusieron un poco confusas para VS2017, las extensiones de git y git bash.
Primero verifiqué cómo git manejaba mis credenciales con este comando (ejecuta git bash con comandos elevados o obtienes errores):
git config --list
Encontré la entrada del Administrador de credenciales, por lo que hice clic en el botón INICIAR> escribí el Administrador de credenciales y, a continuación, hice clic con el botón izquierdo en el icono de seguridad del administrador de credenciales que lanzó la aplicación. Luego hice clic en las pestañas de Credenciales de Windows y encontré la entrada de mi cuenta de git actual que resultó ser Bitbucket, así que eliminé esta cuenta.
Pero esto no sirvió de nada, por lo que el siguiente paso fue eliminar las credenciales y lo hice desde el directorio del repositorio en mi computadora portátil que contiene el proyecto GitHub que estoy tratando de enviar al control remoto. Escribí el siguiente comando:
git config --system --unset credential.helper
Luego hice un empujón de Git y me pidieron un nombre de usuario de GitHub que ingresé (el correcto que necesitaba) y luego la contraseña asociada y todo se insertó correctamente.
No estoy seguro de la cantidad de problemas que está ocurriendo, la mayoría de las personas probablemente trabajan fuera de un solo repositorio, pero tengo que trabajar en varios y usar diferentes proveedores, por lo que puedo encontrar este problema nuevamente.
Vuelva a escribir:
$ git config credential.helper store
Y luego se le pedirá que ingrese sus credenciales nuevamente.
ADVERTENCIA
El uso de este asistente almacenará sus contraseñas sin cifrar en el disco
git config --list
mostrará credential.helper = manager
(esto es en una máquina con Windows)
Para deshabilitar este nombre de usuario / contraseña en caché para su carpeta de git local actual, simplemente ingrese
git config credential.helper ""
De esta manera, git le pedirá una contraseña cada vez, ignorando lo que está guardado dentro del "administrador".