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

时间:2016-01-20 17:17:34

标签: windows git command-prompt git-bash password-prompt

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

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

Prompt box for password

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

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

What I am looking for

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

2 个答案:

答案 0 :(得分:5)

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

文档说:

  

<强> core.askPass
  交互式询问的一些命令(例如svn和http接口)   可以告诉密码使用通过的外部程序   这个变量的值。可以被 GIT_ASKPASS 覆盖   环境变量。如果没有设置,则回退到的值    SSH_ASKPASS 环境变量,或者,如果没有,则是一个简单的密码   提示。外部程序应给予适当的提示   命令行参数并在其STDOUT上写入密码。


我的默认配置不包含此选项,所以我猜它会回到简单的密码提示&#34;。

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

git config --global core.askPass ''

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

答案 1 :(得分:0)

如果您要将代码推送到您经常使用的存储库,我建议您使用公钥而不是密码对自己进行身份验证。如果这样做,则不会在控制台或提示符中一遍又一遍地要求您输入密码