Git从命令行注销用户

时间:2015-01-30 14:29:55

标签: git

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

8 个答案:

答案 0 :(得分:124)

我遇到了同样的问题,上面的回答并不适用于我,因为github通过Windows凭据管理器而不是git bash提供了我的凭据。

您可能需要检查Windows凭据管理器并删除control panel > user accounts > credential manager > Windows credentials > Generic credentials

下的github条目

答案 1 :(得分:54)

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

删除您的用户设置:

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

或全部全局设置:

git config --global --unset-all

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

答案 2 :(得分:14)

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

答案 3 :(得分:5)

我处于公司环境中,最近一次更改密码后正在尝试简单的git pull

我得到了:remote: Invalid username or password.

有趣的是,以下内容无效:git config --global --unset credential.helper

我使用Windows-7,所以我转到控制面板->凭据管理器->通用凭据。

从凭据管理器列表中,删除与git相对应的订单项。

删除后,返回gitbash,然后git pull会提示对话框,要求您输入凭据。

答案 4 :(得分:2)

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

要切换到另一个用户,我>> desperate <<确实做到了:

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

之后,我使用HTTPS链接,而不是使用ssh链接。 它要求提供凭据,并且对我来说效果很好!

答案 5 :(得分:0)

在Windows上尝试一下:

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

答案 6 :(得分:0)

如果在推入过程中(在Windows OS中)遇到任何问题,只需按照以下给定步骤删除缓存的git帐户: 1.搜索控制面板并打开它。 2.搜索凭据管理器,然后打开它。 3.单击“管理您的凭据”页面下的Windows凭据。 4.在通用凭据下,单击GitHub。 5.单击删除,然后单击是按钮进行确认。 6.现在开始推送代码,您将获得GitHub弹出窗口以再次登录,然后完成。成功登录后,一切都会正常运行。

答案 7 :(得分:0)

就我而言,这些解决方案都不起作用(不是手动清理 ~/.gitconfig),所以我不得不重命名本地 repo 文件夹(以避免丢失本地更改)并再次 git clone 远程 repo ...