这似乎与 core.askPass
选项有关,该选项在 git-config 中有说明:
core.askPass
一些要求交互式输入密码的命令(例如svn和http接口)可以通过这个变量设置一个外部程序来处理。该值可以被GIT_ASKPASS环境变量覆盖。如果没有设置,则回退到SSH_ASKPASS环境变量的值或者简单密码提示。外部程序将会得到一个适当的提示作为命令行参数,并将密码写入其标准输出。
我的默认配置不包含此选项,因此我猜它会回退到“简单密码提示”。
要覆盖此行为,我只需将该选项设置为空字符串即可:
git config --global core.askPass ''
然后,从控制台要求输入密码,而不提示任何内容。
在2022年(6年后),您可以安装最新的GCM 2.0.692(Git凭据管理器)。
并使用以下命令:
git config --global credential.helper manager-core
git config --global credential.guiPrompt false
SET GCM_GUI_PROMPT=0
这将禁用任何提示,只留下终端提示。