
我在使用 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 轉送。