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

wil*_*lem 17 ssh git x11

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

$ git clone git@github.com: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
(...)
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*Dan 31

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

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

最后两行假设您通常 /do/ 想要转发您的 X 连接。这可能会导致混淆,因为以下是错误的:

ForwardX11 yes

Host github.com
    ForwardX11 no
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的(并让我无休止地感到困惑)。这是因为在 .ssh/config 中,第一个设置获胜,并且不会被后续自定义覆盖。

HTH,丹。

  • 非常感谢“第一设定获胜”!把我的头发拉过来,特别是因为交换正确示例中的两个部分也**不起作用**! (3认同)

p89*_*952 12

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

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

  • 如果您仍想将它用于连接到的其他服务器,则可以仅为 github.com 禁用“FowardX11”。 (2认同)