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

X11はgitには必要ないという印象を受けたので、これは奇妙に思えました。このクローンは正常に機能したため、これは「エラー」というよりも「警告」の問題ですが、不安定なようです。結局のところ、Gitはないはず必要 X11を。助言がありますか?


関連する質問はunix.stackexchange.com/questions/111519です。
JdeBP

回答:


7

常にX11転送を使用しようとするようにsshが構成されているようです。エラーメッセージはGitHubであり、サーバーからX11転送を実行できないことを示しています。

またはを探してForwardX11 yes、に設定します。これにより、sshがすべての接続でX11転送を使用しようとするのを防ぎます。~/.ssh/config/etc/ssh/ssh_configno


1
FowardX11接続している他のサーバーで使用したい場合は、github.comのみを無効にすることができます。
キーストンプソン

23

ForwardX11github.comだけを無効にするには、次のようなものが必要です。~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

最後の2行は、一般に/ do /がX接続を転送することを前提としています。以下が間違っているため、これにより混乱が生じる可能性があります。

ForwardX11 yes

Host github.com
    ForwardX11 no

これは私が持っていたものです(そして混乱を終わらせませんでした)。これは、.ssh / configで最初の設定が優先され、以降のカスタマイズで上書きされないためです。

HTH、ダン。


「最初の設定が勝利」に感謝します!特にあなたの正しい例から2つのセクションを交換してもうまくいかないので、その上に私の髪を引っ張りました!
炎火
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.