„X11-Weiterleitungsanforderung fehlgeschlagen“ beim Herstellen einer Verbindung mit github.com

„X11-Weiterleitungsanforderung fehlgeschlagen“ beim Herstellen einer Verbindung mit github.com

Beim Verwenden von Git erhalte ich eine seltsame Fehlermeldung:

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

Ich hatte den Eindruck, dass X11 für Git nicht erforderlich war, daher kam mir das seltsam vor. Dieser Klon funktionierte erfolgreich, daher handelt es sich eher um ein „Warnungs“- als um ein „Fehler“-Problem, aber es schien beunruhigend. Schließlich sollte Git nichtbrauchenX11. Irgendwelche Vorschläge?

Antwort1

Beachten Sie, dass Sie zum Deaktivieren ForwardX11nur für github.com Folgendes in Ihrem~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

Die letzten beiden Zeilen gehen davon aus, dass Sie Ihre X-Verbindung grundsätzlich weiterleiten möchten. Dies kann zu Verwirrung führen, da Folgendes FALSCH ist:

ForwardX11 yes

Host github.com
    ForwardX11 no

Das ist, was ich hatte (und was mich unendlich verwirrt hat). Das liegt daran, dass in .ssh/config die erste Einstellung gewinnt und nicht durch nachfolgende Anpassungen überschrieben wird.

Haltet durch, Dan.

Antwort2

Es sieht so aus, als ob Sie SSH so konfiguriert haben, dass immer versucht wird, X11-Weiterleitung zu verwenden. Die Fehlermeldung stammt von GitHub und teilt Ihnen mit, dass Sie von deren Servern aus keine X11-Weiterleitung durchführen können.

Suchen Sie nach ForwardX11 yesin ~/.ssh/configoder /etc/ssh/ssh_configund setzen Sie es auf no. Dadurch wird verhindert, dass SSH versucht, für jede Verbindung die X11-Weiterleitung zu verwenden.

verwandte Informationen