有退出 git 的命令吗?我要把我的电脑交给别人,而且不希望 Git 附加到我在终端的帐户上。
从 ~/.ssh(或存储它们的位置)删除 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 条目
control panel > user accounts > credential manager > Windows credentials > Generic credentials
在 Mac 上,凭证存储在 Keychain Access 中。查找 Github 并删除该凭证。更多信息: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
我在一个公司的设置和正在尝试一个简单的 git pull后,最近更改密码。
git pull
我找到了 remote: Invalid username or password.
remote: Invalid username or password.
有趣的是,以下方法并不奏效: git config --global --unset credential.helper
git config --global --unset credential.helper
我使用的是 Windows-7,所以我转到了控制面板-> 凭证管理器-> 通用凭证。
从凭据管理器列表中,删除与 git 对应的行项。
删除之后,返回 gitbash,git pull 应该会提示对话框让您输入凭据。
由于使用其他凭据登录,无法克隆存储库。
为了切换到另一个用户,我这样做了:
然后,我没有使用 ssh URL 进行克隆,而是使用 https URL 进行克隆。 它要求证件,而且成功了。
在 Windows 上试试这个:
cmdkey /delete:LegacyGeneric:target=git:https://github.com
如果你在推送过程中遇到了任何问题(在 Windows 操作系统中) ,只需按照下面的步骤删除缓存的 git 帐户:
在我的案例中,这些解决方案都不起作用(不能手动清理 ~/.gitconfig) ,所以我不得不重命名本地回购文件夹(以避免丢失本地更改)和 git clone的远程回购再次..。
~/.gitconfig
git clone