
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 ForwardX11
nur 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 yes
in ~/.ssh/config
oder /etc/ssh/ssh_config
und setzen Sie es auf no
. Dadurch wird verhindert, dass SSH versucht, für jede Verbindung die X11-Weiterleitung zu verwenden.