
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 転送を使用しようとするのを防ぐことができます。