¿Cómo cierro sesión en la consola Git Bash en Windows?

Resuelto Lord Rixuel asked hace 8 años • 10 respuestas

Estoy usando Git, en Windows, versión 2.9.2.windows.1.

Trabajo en un proyecto de repositorio y cuando hago un push, me pide que ingrese mi nombre de usuario y contraseña de GitHub. Ingresé mi nombre de usuario y contraseña de GitHub para actualizar el proyecto.

En mi siguiente intento, ya no me pide mi nombre de usuario ni mi contraseña. Todas mis modificaciones para el proyecto están actualizadas.

Parece que mi nombre de usuario y contraseña están "guardados". ¿Cómo los "desguardo"?

¿Cómo salgo?

Lo intenté

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

Pero no me hacen cerrar sesión.

Quiero borrar mi inicio de sesión para que la próxima vez que presione, me pida nuevamente que ingrese mi nombre de usuario y contraseña.

Lord Rixuel avatar Jul 24 '16 14:07 Lord Rixuel
Aceptado

Para Windows 10, si su PC tiene un inicio de sesión diferente (una cuenta MSFT) y GitHub tiene otro inicio de sesión, si va al panel de control → cuentas de usuario y busca administrador de credenciales, verá "Credenciales web" y "Credenciales de Windows". .

GitHub parece estar tomando la ID predeterminada que está registrada en la PC (cuenta de Microsoft). En Credenciales de Windows , elimine los detalles de inicio de sesión de GitHub e intente Push nuevamente. Se le solicitará explícitamente un ID de GitHub y una contraseña. Una vez que iniciamos sesión, se almacena como un token de acceso personal para Git Push.

Credenciales de GitHub

karthick krishnan avatar Jul 02 '2017 13:07 karthick krishnan

Primero, la autenticación del usuario no tiene nada que ver con user.namegit user.emailconfig.

Y en segundo lugar, en comparación con la respuesta anterior " eliminar credenciales de git ", el último Git para Windows usa Git Credential Manager (Git 2.9.2 => GCM 1.5.0 ).

Verifique su configuración ( git config -l) y vea si " manager" (o, más recientemente, 2020+: " manager-core") está registrado allí.
Si no, configúrelo con:

 git config --global credential.helper manager-core

Desde su versión 1.3.0 (abril de 2016), tenía un comando de eliminación para purgar las credenciales .

git credential-manager delete <url>

Actualización 2018: " delete" ahora está en desuso, utilice reject:
Actualización 2020: " reject" ahora está en desuso, use erase:

git credential-manager erase <url>

En realidad, sea cual sea el ' xxx' administrador de credenciales que esté utilizando ( ' xxx' siendo el resultado de git config credential.helper), puede hacer:

printf "protocol=https\nhost=github.com" | git-credential-xxx erase

# Windows (2020-2021)
printf "protocol=https\nhost=github.com" | git-credential-manager-core erase

# Linux
printf "protocol=https\nhost=github.com" | git-credential-libsecret erase

# MacOs
printf "protocol=https\nhost=github.com" | git-credential-osxkeychain erase

Esto es mejor que jugar con el Administrador de credenciales de su sistema operativo.

Ese git-credential-xxxejecutable está en usr/libexec/git-coreo (para Windows) mingw64/libexec/git-corede su instalación de Git.
Como se menciona aquí , en MacOS, ya debería estar en formato /usr/local/git/bin/.


Si git config credential-managerdevuelve store, entonces Git usa el storemodo " ", que guarda las credenciales en un archivo de texto sin formato en el disco y nunca caducan.

type %USERPROFILE%\.git-credentials

Quitaría ese asistente de credenciales en particular de la configuración, ya que almacena las credenciales en texto sin formato.


El OP Lord Rixuel en realidad confirma en los comentarios que es una función nativa del Administrador de credenciales de Windows que proporciona automáticamente (Git o no) las credenciales:

Veo la opción "Administrar tus credenciales", hago clic en ella por curiosidad, luego hago clic en "Credenciales de Windows", debajo de "Credenciales genéricas", está " " git:github.com;, hago clic en ella y está la opción "Eliminar". opción. Hice clic en Eliminar.

Cuando hago un git push, me vuelve a pedir mi usuario y mi contraseña. Exactamente lo que quiero cuando quiero cerrar sesión.

VonC avatar Jul 24 '2016 14:07 VonC