连接github.com时出现“X11转发请求失败”

连接github.com时出现“X11转发请求失败”

我在使用 git 时收到一条奇怪的错误消息:

$ git clone [email protected]:Itseez/opencv.git
Cloning into 'opencv'
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
X11 forwarding request failed on channel 0
(...)

我的印象是 git 不需要 X11,所以这看起来很奇怪。该克隆工作成功,因此这更多的是“警告”问题而不是“错误”问题,但它似乎令人不安。毕竟 git 不应该需要X11。有什么建议么?

答案1

请注意,要ForwardX11仅禁用 github.com,您需要在您的~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

最后两行假设通常您/确实/想要转发您的 X 连接。这可能会引起混乱,因为以下是错误的:

ForwardX11 yes

Host github.com
    ForwardX11 no

这就是我所拥有的(并给我带来了无尽的困惑)。这是因为在 .ssh/config 中,第一个设置获胜,并且不会被后续自定义覆盖。

HTH,丹。

答案2

看起来您已将 ssh 配置为始终尝试使用 X11 转发。错误消息是 GitHub 告诉您无法从他们的服务器进行 X11 转发。

查找ForwardX11 yesin~/.ssh/config/etc/ssh/ssh_config并将其设置为no。这将阻止 ssh 尝试对每个连接使用 X11 转发。

相关内容