是否有退出git的命令?我正在将计算机转给其他人,并且不希望将git附加到终端中的帐户。
答案 0 :(得分:124)
我遇到了同样的问题,上面的回答并不适用于我,因为github通过Windows凭据管理器而不是git bash提供了我的凭据。
您可能需要检查Windows凭据管理器并删除control panel > user accounts > credential manager > Windows credentials > Generic credentials
答案 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 ...