有没有办法防止git在Windows上打开密码提示框?

Del*_*gan 2 windows git command-prompt git-bash password-prompt

在使用git bash推送远程存储库时,我的密码是必需的并且被要求.这不是问题.

问题是我习惯只在git控制台中键入我的密码,但后来我从Linux切换到Windows,我的密码被问到一个提示框而不是控制台.

提示输入密码

我发现它不太方便:我必须等待它出现的一秒钟,有时我会失去焦点.

奇怪的是,如果我关闭对话框,则会在git控制台中询问密码.这就是我要找的.

我在找什么

你知道我怎么能阻止提示框,让我输入密码进入控制台呢?我应该修改一些git选项吗?

Del*_*gan 6

这似乎与git-configcore.askPass选项有关.

文件说:

core.askPass
可以告诉交互式请求密码的某些命令(例如svn和http接口)使用通过此变量的值给出的外部程序.可以被GIT_ASKPASS 环境变量覆盖.如果未设置,则回退到SSH_ASKPASS环境变量的值, 或者,如果失败,则返回一个简单的密码提示.外部程序应作为命令行参数给出合适的提示,并在其STDOUT上写入密码.


我的默认配置不包含此选项,所以我猜它会回到"简单密码提示".

要覆盖此行为,我只需将选项设置为空字符串:

git config --global core.askPass ''
Run Code Online (Sandbox Code Playgroud)

然后,从控制台询问密码而不提示任何内容.