如何在Windows中的Git Bash控制台中注销?

Lor*_*uel 22 git passwords github username

我在Windows上使用Git,版本为2.9.2.windows.1.

我在一个存储库项目上工作,当我进行推送时,它要求我输入我的Github用户名和密码.我输入了我的Github用户名和密码来更新项目.

在我的下一次推送中,它不再要求我的用户名和密码.我对该项目的所有修改都已更新.

看起来我的用户名和密码已"保存".我怎么"解开"他们?

我该如何退出?

我试过了

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

但他们不会让我退出.

我想清除我的登录信息,以便下次推送时,它再次要求我输入我的用户名和密码.


我找到了我的解决方案(感谢VonC):

转到:控制面板 - >用户帐户 - >管理您的凭据 - > Windows凭据 - >在Generic Credentials下,有一些与Github相关的凭据,单击它们并单击"删除".

它签了我,所以下次我推,它要求我输入我的用户名和密码.

小智 20

对于Windows 10,如果您的PC具有不同的登录名(msft帐户)并且github在另一个登录名上,如果您转到控制面板>>用户帐户并搜索凭据管理器,您将看到"Web凭据"和"Windows凭据" .Github似乎采用了PC中注册的默认ID(msoft acct).在Windows凭据下,删除Github登录详细信息并再次尝试按下,将显式提示您输入github ID和密码.一旦我们登录,它就会被存储为git push的个人访问令牌.

github凭据

  • 迄今为止唯一对我有用的解决方案!`git credential-manager delete <url>` 似乎永远不会返回。 (2认同)
  • 最简单的解决方案。奇迹般有效。 (2认同)

Von*_*onC 19

首先,用户身份验证user.nameuser.emailgit config 无关.

第二,与旧答案" 从git中删除凭据 "相比,最新的Git for Windows使用Git Credential Manager(Git 2.9.2 => GCM 1.5.0).

 git config --global credential.helper manager 
Run Code Online (Sandbox Code Playgroud)

检查你的config(git config -l),看看那里是否注册了"manager".

自v1.3.0(2016年4月)起,它具有清除凭据删除命令.

git credential-manager delete <url>
Run Code Online (Sandbox Code Playgroud)

更新2018:" delete"现已弃用,请使用reject:

git credential-manager reject <url>
Run Code Online (Sandbox Code Playgroud)

如果git config credential-manager返回store,那么Git使用"store"模式,该模式将凭据保存到磁盘上的纯文本文件,并且它们永不过期.

type %USERPROFILE%\.git-credentials
Run Code Online (Sandbox Code Playgroud)

我会从配置中删除该特定凭据帮助程序,因为它以纯文本格式存储凭据.


OP主Rixuel实际上确认在评论这是一个地道的Windows凭据管理器功能,可以自动提供(GIT与否)的凭据:

我看到"管理您的凭据"选项,我点击它出于好奇,然后我点击"Windows凭据","一般凭据"下,有" git:github.com",我点击它,并有'删除’选项.我点击删除.

当我进行git推送时,它会再次询问我的用户和密码.当我想退出时,正是我想要的.


小智 10

我找到了我的解决方案(感谢 VonC):

\n

转至:控制面板\xe2\x86\x92用户帐户\xe2\x86\x92管理凭据\xe2\x86\x92 Windows 凭据\xe2\x86\x92 位于通用凭据下下有一些与 GitHub 相关的凭据。单击它们并单击“删除”。

\n

它让我退出,所以下次我进行推送时,它会要求我输入用户名和密码。

\n


Ani*_*til 6

此问题的原因:

1.以前登录的帐户凭据保存在 Windows Credentials 中。

2.因此,Gitbash给出错误并且不允许我们登录以获取新凭据

对于解决方案,请按照以下步骤操作:

控制面板 -> 用户帐户 -> 管理您的凭据 -> Windows 凭据 -> 在通用凭据下有一些与 Github 相关的凭据,单击它们并单击“删除”。

这将删除任何先前的登录,而不会出现任何问题。Gitbash 控制台中提供了一个全新的登录检查,要求您提供登录凭据以保存它们。