首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在无头linux服务器上使用git客户机

在无头linux服务器上使用git客户机
EN

Stack Overflow用户
提问于 2013-05-03 06:20:36
回答 4查看 9.6K关注 0票数 13

如何强制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。

EN

回答 4

Stack Overflow用户

发布于 2013-05-03 06:51:22

通过取消设置SSH_ASKPASS环境变量,可以在当前会话中禁用gnome-ssh-askpass

代码语言:javascript
运行
复制
unset SSH_ASKPASS

您可以将其添加到您的.bashrc.profile中,并有条件地检查用户是否使用SSH登录。类似于:

代码语言:javascript
运行
复制
[ -n "$SSH_CONNECTION" ] && unset SSH_ASKPASS

顺便说一句,someone else还抱怨了git盲目调用SSH_ASKPASS程序而不确定它是否是图形用户界面会话的行为。如果您阅读了整个线程,就会说明不可能使用DISPLAY环境变量来检测到这一点。此外,也没有提到该补丁是否被接受。

票数 26
EN

Stack Overflow用户

发布于 2015-04-12 18:42:56

根据Tobu的回答,我在我的~/.bashrc中使用了这个--我猜如果你在ssh会话中使用git,你会想要在~/.bash_profile中使用它:

代码语言:javascript
运行
复制
export GIT_ASKPASS=

这似乎阻止了恼人的gnome-ssh-askpass对话框,使用CLI密码提示。

打乱SSH_ASKPASS似乎是最常见的建议,可能会产生一些意想不到的副作用。

票数 5
EN

Stack Overflow用户

发布于 2013-05-03 06:22:54

您需要将ssh-askpass命令更改为不使用UI的命令(从错误消息中可以看出,它是gnome-ssh-askpass )。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16348688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档