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

私は、X11はgitには必要ないと思っていたので、これは奇妙に思えました。このクローンは正常に動作したので、これは「エラー」の問題というよりは「警告」の問題ですが、不安に感じます。結局のところ、gitはそうすべきではありません。必要X11. 何か提案はありますか?

答え1

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

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

最後の 2 行は、一般的に X 接続を転送したいと想定しています。次の行は間違っているため、混乱が生じる可能性があります。

ForwardX11 yes

Host github.com
    ForwardX11 no

それが私の場合でした (そして、混乱に終わりがありませんでした)。これは、.ssh/config では最初の設定が優先され、後続のカスタマイズによって上書きされないためです。

ありがとう、ダン。

答え2

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

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

関連情報