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