Git从命令行注销用户


101

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


4
您在什么操作系统上?仅擦拭硬盘怎么样?
Sven Marnach

我使用的是OSX。我想移交我的计算机而又不擦除所有东西。我只是不想访问个人信息和存储库。
byrdr 2015年

1
是否可以擦除主目录?它通常包含大量个人信息,这些信息很难完全消除。
Sven Marnach

0_o git并没有“登录”或“注销”的概念。如果您未登录某项,则通常也无法注销。

@bydr在将笔记本电脑移交给他人之前,配置快速的用户切换并切换为来宾用户。
kwerle

Answers:


91

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

删除用户设置:

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

或所有全局设置:

git config --global --unset-all

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


这实际上取决于操作系统以及所使用的凭据存储。通常,很难完全确保您不泄露任何秘密。
Sven Marnach

这对我没有用。如果您在公司环境中,特权会有所不同。我必须手动从Windows Vault删除过时的凭据。请在下面查看我的回复。
Rao Pathangi

42
对我来说git config --global --unset-all输出error: wrong number of arguments, should be from 1 to 2
千寿

git config --global --unset credential.helper这样做是因为上面的评论不起作用
devDeejay

168

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

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


2
当我尝试使用HTTPS协议和两个不同的用户名时,此解决方案修复了Windows 10上的错误403问题。我认为问题源于Git桌面客户端。我不在家里使用它,那里也没有问题。在办公室,我无法进行个人回购。通过上述步骤吹散Windows凭据似乎已经成功了。当我这样做时git push,这也导致Git登录窗口加载,这就是为什么我怀疑Desktop Client的原因。
agm1984 '17

6
git config --global --unset credential.helper效果很好。如上所述,我在凭证管理器中找不到登录。
拉维马利亚

2
要访问Windows凭据,请访问support.microsoft.com/en-us/help/4026814/…
CoolMind

5
Git / github是地球上最不直观的工具。
MH


13

我在公司环境中,并且git pull在最近更改密码后尝试进行简单操作。

我有: remote: Invalid username or password.

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

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

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

删除后,回到gitbash,并且git pull应该会提示对话框,要求您输入凭据。


+1正是我想要的。除了在我的Windows 8中使用Windows凭据而不是通用凭据
之外。– DTdev

6

在Windows上尝试以下操作:

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

5

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

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

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

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


5

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.