web-dev-qa-db-ja.com

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はneed X11であってはなりません。助言がありますか?

13
willem

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

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

7
p8952

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

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

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

ForwardX11 yes

Host github.com
    ForwardX11 no

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

HTH、ダン。

23
Dan