連接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 轉送。

相關內容