在使用git bash推送远程存储库时,我的密码是必需的并且被询问。这不是问题。
问题是我以前只是在git控制台中键入我的密码,但后来我从Linux切换到Windows,我的密码被问到一个提示框而不是控制台。
我发现它不太方便:我必须等待它出现的一秒钟,有时我会失去焦点。
奇怪的是,如果我关闭对话框,则会在git控制台中询问密码。这就是我要找的。 p>
你知道我怎么能阻止提示框,让我输入密码进入控制台呢?我应该修改一些git选项吗?
答案 0 :(得分:5)
这似乎与git-config的core.askPass
选项有关。
文档说:
<强> core.askPass 强>
交互式询问的一些命令(例如svn和http接口) 可以告诉密码使用通过的外部程序 这个变量的值。可以被 GIT_ASKPASS 覆盖 环境变量。如果没有设置,则回退到的值 SSH_ASKPASS 环境变量,或者,如果没有,则是一个简单的密码 提示。外部程序应给予适当的提示 命令行参数并在其STDOUT上写入密码。
我的默认配置不包含此选项,所以我猜它会回到简单的密码提示&#34;。
要覆盖此行为,我只需将选项设置为空字符串:
git config --global core.askPass ''
然后,从控制台询问密码而不提示任何内容。
答案 1 :(得分:0)
如果您要将代码推送到您经常使用的存储库,我建议您使用公钥而不是密码对自己进行身份验证。如果这样做,则不会在控制台或提示符中一遍又一遍地要求您输入密码