防止git弹出gnome密码框

Los*_*les 24 linux git passwords https gnome

我之前没有问过这种性质的问题,所以这可能不适合这个.

我在连接到热键的下拉模式下使用xfce终端.当另一个窗口变为活动状态时它会关闭,这很好.然而,不好的是,当我使用git并将其拉或推到https网址时,会弹出一个有趣的框来询问我的密码,而不是让我直接在命令行输入密码.

通常我会谷歌周围找到答案,但遗憾的是大多数人都试图让git完全停止要求输入密码而不是阻止对话框,所以这对我来说很难谷歌(相信我;我已经当我生气的时候,我已经尝试了几个月了.

如何阻止git弹出任何图形窗口来获取密码等内容?Git说它/usr/lib/seahorse/seahorse-ssh-askpass用于询问密码,所以如果有一些配置选项阻止它使用它(或具有相同的效果),那就太好了.

非常感谢您的帮助.

Nic*_*rdy 26

似乎git可能正在使用GIT_ASKPASSSSH_ASKPASS环境变量来确定它是否应该使用单独的程序来提示密码.

尝试跑步unset GIT_ASKPASSunset SSH_ASKPASS.现在尝试从git存储库推送或拉出.如果可行,请在shell启动时将相应的命令添加到.bashrc,.zshrc或用于运行命令的任何文件.

您还可以使用覆盖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

  • 如果您在Windows上并且只是想为此禁用GUI,请运行`git config --global core.askpass""` (6认同)