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


13

使用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
(...)

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


一个相关的问题是unix.stackexchange.com/questions/111519
JdeBP

Answers:


7

看来您已将ssh配置为始终尝试使用X11转发。错误消息是GitHub,告诉您不能从其服务器进行X11转发。

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


1
FowardX11如果您仍然想将github.com用于连接的其他服务器,则可以禁用它。
基思·汤普森

23

请注意,要ForwardX11仅对github.com 禁用,您需要在您的计算机中添加以下内容~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

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

ForwardX11 yes

Host github.com
    ForwardX11 no

这就是我所拥有的(并没有引起混乱)。这是因为在.ssh / config中,第一个设置将获胜,并且不会被后续的自定义覆盖。

HTH,丹。


非常感谢“第一设置胜出”!尤其是因为将您的正确示例中的2个部分互换也无法正常工作!
Flamefire '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.