«Ошибка пересылки X11» при подключении к github.com

13

Я получаю странное сообщение об ошибке при использовании git:

$ git clone git@github.com: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. Какие-либо предложения?

Виллем
источник
Связанный вопрос - unix.stackexchange.com/questions/111519 .
JdeBP

Ответы:

7

Похоже, вы настроили ssh так, чтобы всегда пытаться использовать пересылку X11. Сообщение об ошибке - GitHub, сообщающее, что вы не можете выполнять пересылку X11 с их серверов.

Ищите ForwardX11 yesв ~/.ssh/configили /etc/ssh/ssh_configи установите его no. Это предотвратит попытки ssh использовать пересылку X11 для каждого соединения.

p8952
источник
1
Вы можете отключить FowardX11только для github.com, если вы все еще хотите использовать его для других серверов, к которым вы подключаетесь.
Кит Томпсон
23

Обратите внимание, что для отключения ForwardX11только для github.com вам нужно что-то вроде следующего в вашем~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

Последние две строки предполагают, что в общем случае вы / хотите / хотите перенаправить ваше X-соединение. Это может вызвать путаницу, потому что следующее НЕПРАВИЛЬНО:

ForwardX11 yes

Host github.com
    ForwardX11 no

Который - то, что я имел (и не вызывал у меня конца беспорядка). Это связано с тем, что в .ssh / config первый параметр выигрывает и не перезаписывается последующими настройками.

HTH, Дэн.

Дэн
источник
Большое спасибо за «первый сет выигрывает»! Потянул мои волосы за это, тем более что замена двух секций из вашего правильного примера тоже не работает!
Огненный огонь