„Żądanie przekazania X11 nie powiodło się” podczas łączenia się z github.com

13

Podczas używania git pojawia się dziwny komunikat o błędzie:

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

Miałem wrażenie, że X11 nie był wymagany do git, więc wydawało się to dziwne. Klon działał z powodzeniem, więc jest to raczej problem „ostrzegawczy” niż „błąd”, ale wydaje się niepokojący. W końcu git nie powinien potrzebować X11. Jakieś sugestie?

willem
źródło
Powiązane pytanie to unix.stackexchange.com/questions/111519 .
JdeBP

Odpowiedzi:

7

Wygląda na to, że masz skonfigurowane ssh, aby zawsze próbowało używać przekazywania X11. Komunikat o błędzie to GitHub informujący, że nie można przekierowywać X11 z ich serwerów.

Wyszukaj ForwardX11 yesw ~/.ssh/configlub /etc/ssh/ssh_configi ustaw na no. Zapobiegnie to próbowaniu przez ssh przekazywania X11 dla każdego połączenia.

p8952
źródło
1
Możesz wyłączyć FowardX11tylko dla github.com, jeśli nadal chcesz go używać dla innych serwerów, z którymi się łączysz.
Keith Thompson
23

Pamiętaj, że aby wyłączyć ForwardX11tylko dla github.com, potrzebujesz czegoś takiego w swoim~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

Ostatnie dwa wiersze zakładają, że ogólnie ty / robisz / chcesz przekazać połączenie X. Może to powodować zamieszanie, ponieważ poniższe informacje są NIEPRAWIDŁOWE:

ForwardX11 yes

Host github.com
    ForwardX11 no

To właśnie miałem (i nie spowodowało końca zamieszania). Wynika to z faktu, że w .ssh / config pierwsze ustawienie wygrywa i nie jest zastępowane kolejnymi dostosowaniami.

HTH, Dan.

Dan
źródło
Wielkie dzięki za „pierwsze ustawienie wygrywa”! Naciągnąłem na to włosy, zwłaszcza że zamiana 2 sekcji z twojego prawidłowego przykładu również nie działa!
Flamefire,