我在使用 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 yes
in~/.ssh/config
或/etc/ssh/ssh_config
并将其设置为no
。这将阻止 ssh 尝试对每个连接使用 X11 转发。