防止gitpopupgnome密码框

我之前没有问过这种性质的问题,所以这可能不是正确的网站。

我使用连接到热键的下拉模式的xfceterminal。 当另一个窗口变为活动状态时它closures,这很好。 然而,不好的是,当我使用git并将其拉到或推送到httpsurl时,它会popup一个有趣的框来询问我的密码,而不是让我直接在命令行上input密码。

通常我会谷歌周围find这个答案,但可悲的是大多数人都试图让混帐停止要求完全密码,而不是阻止一个对话框,所以这是我很难谷歌(相信我;我已经当我生气的时候,我试了好几个月。

我怎样才能防止Gitpopup任何graphics窗口的密码? Git说它使用/usr/lib/seahorse/seahorse-ssh-askpass来询问密码,所以如果有一些configuration选项阻止它使用那个(或者有相同的效果),那就太好了。

非常感谢您的帮助。

Solutions Collecting From Web of "防止gitpopupgnome密码框"

看起来像git可能使用GIT_ASKPASSSSH_ASKPASS环境变量来确定它是否应该使用单独的程序来提示输入密码。

尝试运行未unset GIT_ASKPASSunset SSH_ASKPASS 。 现在尝试从一个git仓库推或拉。 如果.zshrc ,请在shell启动时将相应的命令添加到.bashrc.zshrc或用于运行命令的任何文件中。

你也可以使用git config --global core.askpass YOUR_PREFERRED_PROMPT_COMMAND来覆盖git的core.askpass设置值git config --global core.askpass YOUR_PREFERRED_PROMPT_COMMAND

来自git-config手册页的相关信息:

core.askpass

一些命令(例如svn和http接口)交互式地要求输入密码可以被告知使用通过这个变量的值给出的外部程序。 可以被GIT_ASKPASS环境变量覆盖。 如果未设置,则回退到SSH_ASKPASS环境变量的值,否则,将提示一个简单的密码提示。 外部程序应作为命令行参数提供一个合适的提示符,并在其STDOUT上写入密码。

原始来源: http : //kartzontech.blogspot.com/2011/04/how-to-disable-gnome-ssh-askpass.html

在运行可能需要密码的git命令时,不要设置DISPLAY,而gnome-ssh-askpass将使用文本终端提示符。

例如:

 DISPLAY= git push