如何强制git-client仅使用控制台/终端。当我通过ssh进入我的远程/无头linux计算机并尝试运行:
git克隆https://myname@bitbucket.org/xxx/xxx.git
git报错并给出此错误:(gnome-ssh-askpass:2769):Gtk-警告**:无法打开显示:
我不想使用图形界面,也不想使用ssh -X。我只想将git-client配置为只使用终端。
我正在使用CentOs,并使用yum install git获得了git-client。
发布于 2013-05-03 06:51:22
通过取消设置SSH_ASKPASS环境变量,可以在当前会话中禁用gnome-ssh-askpass:
unset SSH_ASKPASS您可以将其添加到您的.bashrc或.profile中,并有条件地检查用户是否使用SSH登录。类似于:
[ -n "$SSH_CONNECTION" ] && unset SSH_ASKPASS顺便说一句,someone else还抱怨了git盲目调用SSH_ASKPASS程序而不确定它是否是图形用户界面会话的行为。如果您阅读了整个线程,就会说明不可能使用DISPLAY环境变量来检测到这一点。此外,也没有提到该补丁是否被接受。
发布于 2015-04-12 18:42:56
根据Tobu的回答,我在我的~/.bashrc中使用了这个--我猜如果你在ssh会话中使用git,你会想要在~/.bash_profile中使用它:
export GIT_ASKPASS=这似乎阻止了恼人的gnome-ssh-askpass对话框,使用CLI密码提示。
打乱SSH_ASKPASS似乎是最常见的建议,可能会产生一些意想不到的副作用。
发布于 2013-05-03 06:22:54
您需要将ssh-askpass命令更改为不使用UI的命令(从错误消息中可以看出,它是gnome-ssh-askpass )。
https://stackoverflow.com/questions/16348688
复制相似问题