如何禁用Windows的Git Credential Manager?
我注意到,在最新版本的Git中,现在默认是popup一个“Git Credential Manager for Windows”对话框,而不是每次都在bash提示符下提示我input密码。 我真的很讨厌这种行为。 我怎么才能禁用它,并回到每次在bash shellinput密码?
顺便说一下,我不希望以任何方式 gitcaching我的凭据,无论是通过Windows凭据还是一些内部守护进程。 我想要禁用所有凭据caching 。
好的,我发现你需要避免在Git for Windows安装程序中检查“Git Credential Manager”checkbox,或者(安装后)以pipe理员身份运行bash shell,并使用git config --edit --system
删除helper = manager
使其不再注册为凭证助手。
对于奖励积分,使用git config --edit --global
并插入:
[core] askpass =
要禁用OpenSSH凭证popup。
我能够使用卸载选项卸载Git Credential Manager for Windows:
git-credential-manager.exe uninstall
在C:\Program Files\Git\mingw64\libexec\git-core
运行这个命令
您可以:1.右键单击左下angular的窗口button,2.从菜单中select“计算机pipe理”,然后3.“服务和应用程序” – >“服务”4.find那里的凭证pipe理器,5 。将启动types更改为禁用,停止它,应用并确定
我不得不使用VSTS的另一个选项:
git config credential.modalprompt false --global
我有这个问题,我只删除了git-credential-manager.exe
C:\Program Files\Git\mingw64\libexec\git-core
我想使用凭证pipe理器正常使用,但我有脚本,我显然不希望从git.exe
任何提示。 这是我从脚本中调用git的方法:
set GIT_TERMINAL_PROMPT=0 git -c core.askpass= -c credential.helper= <command> ...
这样,脚本始终可以看到“正确的”无提示设置,而无需调整任何configuration。
(用于Windows 2.13.3的git)
我发现的一个变化也可能派上用场:
set GCM_INTERACTIVE=never # or: git config --global credential.interactive never set GIT_TERMINAL_PROMPT=0 git.exe -c core.askpass= -c credential.helper=manager <command> ...
但是请注意, git.exe -c credential.interactive=never <command> ...
不起作用(似乎-c
东西不会路由到Git-Credential-Manager-for-Windows或其他)。
这样,您可以使用GCMfW,但它不会提示您,它只会查找凭据,这在非交互式环境中非常有用。
如果:wq不能像我的情况下使用ctrl + z中止和退出,但这些可能会使多个备份文件与更晚的工作 – Adeem 1月19日在9:14
还要确保以pipe理员身份运行Git! 否则,文件将不会被保存(在我的情况下)。