linux - 在 headless linux 服务器上使用 git 客户端

标签 linux git

如何强制 git 客户端仅使用控制台/终端。 当我 ssh 进入我的远程/ headless linux 计算机并尝试运行时:

git 克隆 https://myname@bitbucket.org/xxx/xxx.git

git 提示并给我这个错误: (gnome-ssh-askpass:2769): Gtk-WARNING **: 无法打开显示:

我不想使用图形界面,也不想使用 ssh -X。 我只想将 git-client 配置为仅使用终端。

我使用 CentOs 并通过 yum install git 获得了 git-client。

最佳答案

您可以通过取消设置 SSH_ASKPASS 环境变量在当前 session 中禁用 gnome-ssh-askpass:

unset SSH_ASKPASS

您可以将它添加到您的 .bashrc.profile 中,并有条件地检查用户是否使用 SSH 登录。像这样的东西:

[ -n "$SSH_CONNECTION" ] && unset SSH_ASKPASS

顺便说一句,someone else也曾提示过 git 盲目调用 SSH_ASKPASS 程序而不确定它是否是 GUI session 的行为。如果您阅读完整的线程,它会解释无法使用 DISPLAY 环境变量来检测这一点。也没有提及该补丁是否被接受。

关于linux - 在 headless linux 服务器上使用 git 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16348688/

相关文章:

c# - 在 Visual Studio 2017 中“找不到类型或命名空间”

GitFlow : Properly Testing Release Branches & Master

git - 如何使用 GitLab API 访问源代码文件和列出目录?

java - 我如何在 Linux 中选择正确的 Activity 串口?

c - 警告 : format ‘%llx’ expects argument of type ‘long long unsigned int *’ , 但参数 3 的类型为 ‘off64_t *’ [-Wformat]

java - 用 Java 聚合来自远程 Linux 服务器的日志文件?

git - merge Git 存储库的前两个提交?

git - 如何获取文件相对于 Git 存储库根目录的路径?

linux - 带和不带 -p 标志的 Nmap,如何选择端口?

linux - 如何在 UNIX 中将文本文件中行尾的字符串替换为另一个字符串?