Git 从命令行注销用户

有退出 git 的命令吗?我要把我的电脑交给别人,而且不希望 Git 附加到我在终端的帐户上。

407609 次浏览

~/.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

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

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

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

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

我在一个公司的设置和正在尝试一个简单的 git pull后,最近更改密码。

我找到了 remote: Invalid username or password.

有趣的是,以下方法并不奏效: git config --global --unset credential.helper

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

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

删除之后,返回 gitbash,git pull 应该会提示对话框让您输入凭据。

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

为了切换到另一个用户,我这样做了:

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

然后,我没有使用 ssh URL 进行克隆,而是使用 https URL 进行克隆。 它要求证件,而且成功了。

在 Windows 上试试这个:

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

如果你在推送过程中遇到了任何问题(在 Windows 操作系统中) ,只需按照下面的步骤删除缓存的 git 帐户:

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

在我的案例中,这些解决方案都不起作用(不能手动清理 ~/.gitconfig) ,所以我不得不重命名本地回购文件夹(以避免丢失本地更改)和 git clone的远程回购再次..。