我注意到,在最新版本的Git中,默认现在是弹出一个“Git凭证管理器for Windows”对话框,而不是每次在Bash提示符中提示我输入密码。

我真的很讨厌这种行为。我如何禁用它,然后回到每次在Bash shell中输入密码?

顺便说一下,我不希望Git以任何方式缓存我的凭据,无论是通过Windows凭据还是一些内部守护进程。我想禁用所有凭据缓存。


当前回答

我在Ubuntu 18.10 (Cosmic Cuttlefish)上遇到了同样的问题,无法使用任何正常方法删除。 我使用git config -global -unset credential。帮手,这似乎奏效了。

其他回答

您可以删除凭据管理器。

C:\Users\<USER>\AppData\Local\Programs\Git\mingw64\libexec\git-core

对于前面答案中的提示无法解决的问题:

我使用

git credential-manager remove -force

好吧,我发现你需要避免在Git for Windows安装过程中选中“Git Credential Manager”复选框,或者(在安装之后)以管理员身份运行Bash shell,并使用Git config——edit——system删除helper = Manager行,以便它不再注册为凭据助手。

为了加分,使用git config -edit -global并插入:

[core]
    askpass =

要禁用OpenSSH凭证也弹出。

我有另一个问题,设置git不提示任何密码,我学会了另一个命令行技巧,可以用于此目的。

如果你想要一个临时解决方案的终端会话,这可能会派上用场:

Git -c凭证。Helper = <其余的命令>

我在Ubuntu 18.10 (Cosmic Cuttlefish)上遇到了同样的问题,无法使用任何正常方法删除。 我使用git config -global -unset credential。帮手,这似乎奏效了。