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.
¿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ó).
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
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ó.
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.
git
realmente 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.Respuestas:
Quite sus claves SSH de
~/.ssh
(o donde las almacenó).Elimina tu configuración de usuario:
O todas sus configuraciones globales:
Tal vez haya algo más relacionado con la tienda de credenciales, pero siempre usé git sobre SSH.
fuente
git config --global --unset-all
salidaserror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Haga esto ya que el comentario anterior no funcionaMe 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
fuente
git push
, por eso sospecho que el cliente de escritorio.git config --global --unset credential.helper
Funciona genial. No pude encontrar el inicio de sesión en el administrador de credenciales como se mencionó.En una Mac, las credenciales se almacenan en Keychain Access. Busque Github y elimine esa credencial. Más información: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
fuente
Estoy en un entorno corporativo y estaba intentando una simple
git pull
despué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.
fuente
Pruebe esto en Windows:
fuente
No pude clonar un repositorio porque había iniciado sesión con otras credenciales.
Para cambiar a otro usuario, >> desesperado << hice:
después, en lugar de usar el enlace ssh, usé el enlace HTTPS. ¡Solicitó credenciales y funcionó bien PARA MÍ!
fuente
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.
fuente