Git从命令行注销用户

byr*_*rdr 79 git

是否有退出git的命令?我正在将计算机转给其他人,并且不希望将git附加到终端中的帐户.

小智 143

我遇到了同样的问题,上面的答案对我不起作用,因为github通过Windows凭证管理器而不是git bash提供我的凭据.

您可能必须检查Windows凭据管理器并删除下面的github条目 control panel > user accounts > credential manager > Windows credentials > Generic credentials

  • `git config --global --unset credential.helper`效果很好.我提到的凭证管理器中找不到登录信息. (6认同)
  • Git/github是世界上最不直观的工具. (5认同)
  • 当我尝试使用 HTTPS 协议和两个不同的用户名时,此解决方案解决了我在 Windows 10 上出现的错误 403 问题。我认为问题源于 Git 桌面客户端。我不在家使用它,我在那里没有问题。在办公室,我无法推送到我的个人仓库。通过上述步骤吹出 Windows 凭据似乎已经成功。当我执行 `git push` 时,它还导致 Git 登录窗口加载,所以这就是我怀疑桌面客户端的原因。 (2认同)
  • 要访问Windows凭据,请参阅https://support.microsoft.com/en-us/help/4026814/windows-accessing-credential-manager. (2认同)

Ale*_*olo 65

~/.ssh(或存储它们的位置)删除SSH密钥.

删除您的用户设置:

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

或者您的全局设置:

git config --global --unset-all
Run Code Online (Sandbox Code Playgroud)

也许还有其他与凭证存储相关的东西,但我总是使用git而不是SSH.

  • 对我来说,`git config --global --unset-all`输出错误:错误的参数数量,应该是1到2。 (9认同)
  • `git config --global --unset credential.helper` 执行此操作,因为上述注释不起作用 (4认同)
  • 这对我不起作用。如果您在公司环境中,特权会有所不同。我不得不从 Windows Vault 中手动删除过时的凭据。看我下面的回复。 (2认同)

小智 16

在Mac上,凭据存储在Keychain Access中.寻找Github并删除该凭证.更多信息:https://help.github.com/articles/updating-credentials-from-the-osx-keychain/


use*_*738 13

在 Windows 上试试这个:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
Run Code Online (Sandbox Code Playgroud)


Rao*_*ngi 11

我在公司环境中,并git pull在最近更改密码后尝试了一个简单的方法.

我有: remote: Invalid username or password.

有趣的是,以下不起作用: git config --global --unset credential.helper

我使用Windows-7,所以,我去了控制面板 - > Credential Manager - > Generic Credentials.

从凭证管理器列表中,删除与git对应的行项目.

删除后,回到gitbash和git pull应该提示您输入凭据的对话框.


Die*_*ron 7

由于使用其他凭据登录,我无法克隆存储库。

要切换到另一个用户,我做了:

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

然后我不是使用 ssh URL 进行克隆,而是使用 https url 进行克隆。它要求提供凭据并且它起作用了。


小智 7

如果您在推送期间遇到任何问题(在 Windows 操作系统中),只需按照以下给定步骤删除缓存的 git 帐户:

  1. 搜索控制面板并打开它。
  2. 搜索凭据管理器并打开它。
  3. 单击管理您的凭据页面下的 Windows 凭据。
  4. 在通用凭据下单击 GitHub。
  5. 单击“删除”,然后单击“是”按钮进行确认。
  6. 现在开始推送代码,您将获得 GitHub 弹出窗口以再次登录,现在您已完成。登录成功后一切正常。