Git cerrar la sesión del usuario desde la línea de comandos

101

¿Existe un comando para cerrar sesión en git? Estoy entregando mi computadora a otra persona y no quiero que el git se adjunte a mi cuenta en la terminal.

byrdr
fuente
4
¿En qué sistema operativo estás ¿Qué tal simplemente limpiar tu disco duro?
Sven Marnach
Estoy en OS X. Me gustaría entregar mi computadora sin borrar todo. Simplemente no quiero información personal, repositorios accesibles.
byrdr
1
¿Limpiar su directorio personal es una opción? Por lo general, contiene una gran cantidad de información personal, de la que será difícil deshacerse por completo.
Sven Marnach
0_o gitrealmente no tiene un concepto de " iniciar sesión" o " cerrar sesión". Si no inició sesión en algo, por lo general tampoco podrá cerrar la sesión.
@bydr Configure el cambio rápido de usuario y cambie a usuario invitado antes de entregar su computadora portátil.
kwerle

Respuestas:

91

Quite sus claves SSH de ~/.ssh(o donde las almacenó).

Elimina tu configuración de usuario:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

O todas sus configuraciones globales:

git config --global --unset-all

Tal vez haya algo más relacionado con la tienda de credenciales, pero siempre usé git sobre SSH.

Alessandro Vendruscolo
fuente
Esto realmente depende del sistema operativo y del almacén de credenciales utilizado. En general, será difícil asegurarse por completo de no filtrar ningún secreto.
Sven Marnach
Esto no funcionó para mí. Si se encuentra en un entorno corporativo, los privilegios varían. Tuve que eliminar manualmente una credencial obsoleta de Windows Vault. Vea mi respuesta a continuación.
Rao Pathangi
42
¿Para mí git config --global --unset-allsalidas error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperHaga esto ya que el comentario anterior no funciona
devDeejay
168

Me encontré con este mismo problema, y ​​la respuesta anterior no funcionó para mí porque github recibía mis credenciales a través del administrador de credenciales de Windows en lugar de git bash.

Es posible que deba verificar el administrador de credenciales de Windows y eliminar la entrada de github en control panel > user accounts > credential manager > Windows credentials > Generic credentials

hombre chico
fuente
2
Esta solución solucionó mis problemas en Windows 10 con el error 403 mientras intento usar el protocolo HTTPS y dos nombres de usuario diferentes. Creo que el problema proviene del cliente de escritorio Git. No lo uso en casa y no tengo problemas allí. Aquí, en la oficina, no pude acceder a mi repositorio personal. Soplar las credenciales de Windows a través de los pasos anteriores parece haber funcionado. También hizo que la ventana de inicio de sesión de Git se cargara cuando lo hice git push, por eso sospecho que el cliente de escritorio.
agm1984
6
git config --global --unset credential.helperFunciona genial. No pude encontrar el inicio de sesión en el administrador de credenciales como se mencionó.
Ravimallya
2
Para acceder a las credenciales de Windows, consulte support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / github es la herramienta menos intuitiva del mundo.
MH
13

Estoy en un entorno corporativo y estaba intentando una simple git pulldespués de un cambio reciente de contraseña.

Tengo: remote: Invalid username or password.

Curiosamente, lo siguiente no funcionó: git config --global --unset credential.helper

Yo uso Windows-7, entonces, fui al panel de control -> Credential Manager -> Generic Credentials.

De la lista del administrador de credenciales, elimine los elementos de línea correspondientes a git.

Después de la eliminación, vuelva a gitbash y git pull debería mostrarle el cuadro de diálogo para que ingrese sus credenciales.

Rao Pathangi
fuente
+1 Exactamente lo que estaba buscando. Excepto que estaba en Credenciales de Windows en lugar de Credenciales genéricas para mi Windows 8.
DTdev
6

Pruebe esto en Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
usuario2486738
fuente
5

No pude clonar un repositorio porque había iniciado sesión con otras credenciales.

Para cambiar a otro usuario, >> desesperado << hice:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

después, en lugar de usar el enlace ssh, usé el enlace HTTPS. ¡Solicitó credenciales y funcionó bien PARA MÍ!

Diego Sayron
fuente
5

Si tiene algún problema durante la inserción (en el sistema operativo Windows), simplemente elimine la cuenta de git en caché siguiendo los pasos que se indican a continuación: 1. Busque el panel de control y abra el mismo. 2. Busque Credential Manager y ábralo. 3. Haga clic en Credenciales de Windows en la página Administrar sus credenciales. 4. En Credenciales genéricas, haga clic en GitHub. 5. Haga clic en Eliminar y luego confirme haciendo clic en el botón Sí. 6. Ahora comience a presionar el código y obtendrá una ventana emergente de GitHub para iniciar sesión nuevamente y ya está listo. Todo funcionará correctamente después de iniciar sesión correctamente.

Shubham Bhardwaj
fuente