Del*_*gan 2 windows git command-prompt git-bash password-prompt
在使用git bash推送远程存储库时,我的密码是必需的并且被要求.这不是问题.
问题是我习惯只在git控制台中键入我的密码,但后来我从Linux切换到Windows,我的密码被问到一个提示框而不是控制台.
我发现它不太方便:我必须等待它出现的一秒钟,有时我会失去焦点.
奇怪的是,如果我关闭对话框,则会在git控制台中询问密码.这就是我要找的.
你知道我怎么能阻止提示框,让我输入密码进入控制台呢?我应该修改一些git选项吗?
这似乎与git-config的core.askPass选项有关.
文件说:
core.askPass
可以告诉交互式请求密码的某些命令(例如svn和http接口)使用通过此变量的值给出的外部程序.可以被GIT_ASKPASS 环境变量覆盖.如果未设置,则回退到SSH_ASKPASS环境变量的值, 或者,如果失败,则返回一个简单的密码提示.外部程序应作为命令行参数给出合适的提示,并在其STDOUT上写入密码.
我的默认配置不包含此选项,所以我猜它会回到"简单密码提示".
要覆盖此行为,我只需将选项设置为空字符串:
git config --global core.askPass ''
Run Code Online (Sandbox Code Playgroud)
然后,从控制台询问密码而不提示任何内容.