github.com에 연결할 때“X11 전달 요청 실패”


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

항상 X11 전달을 사용하도록 ssh를 구성한 것 같습니다. 오류 메시지는 GitHub에서 서버에서 X11 전달을 수행 할 수 없음을 알려줍니다.

를 찾을 ForwardX11 yes에서 ~/.ssh/config/etc/ssh/ssh_config하고는로 설정 no. 이것은 ssh가 모든 연결에 X11 포워딩을 사용하지 못하게합니다.


1
FowardX11연결하는 다른 서버에서 계속 사용하려는 경우 github.com 만 비활성화 할 수 있습니다 .
키이스 톰슨

23

ForwardX11github.com에 대해서만 비활성화 하려면 다음과 같은 것이 필요합니다.~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

마지막 두 줄은 일반적으로 X 연결을 / do / 전달한다고 가정합니다. 다음은 잘못 되었기 때문에 혼동 될 수 있습니다.

ForwardX11 yes

Host github.com
    ForwardX11 no

그것이 내가 가진 것입니다 (그리고 혼란을 끝내지 못했습니다). 이는 .ssh / config에서 첫 번째 설정이 성공하고 후속 사용자 지정으로 덮어 쓰지 않기 때문입니다.

HTH, 댄


"첫번째 설정이 승리"에 대한 많은 감사합니다! 올바른 예제에서 2 섹션을 바꾸는 것도 효과가 없으므로 특히 머리카락을 잡아 당겼 습니다!
Flamefire
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.