Yêu cầu chuyển tiếp của X11 bị lỗi khi kết nối với github.com


13

Tôi nhận được một thông báo lỗi kỳ lạ trong khi sử dụng 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
(...)

Tôi có ấn tượng rằng X11 không cần thiết cho git, vì vậy điều này có vẻ lạ. Bản sao này đã hoạt động thành công, vì vậy đây là vấn đề "cảnh báo" hơn là vấn đề "lỗi", nhưng có vẻ đáng lo ngại. Rốt cuộc, git không cần X11. Bất kỳ đề xuất?


Một câu hỏi liên quan là unix.stackexchange.com/questions/111519 .
JdeBP

Câu trả lời:


7

Có vẻ như bạn đã cấu hình ssh để luôn cố gắng sử dụng chuyển tiếp X11. Thông báo lỗi là GitHub cho bạn biết rằng bạn không thể chuyển tiếp X11 từ máy chủ của họ.

Tìm ForwardX11 yestrong ~/.ssh/confighoặc /etc/ssh/ssh_configvà đặt nó vào no. Điều này sẽ ngăn ssh cố gắng sử dụng chuyển tiếp X11 cho mọi kết nối.


1
Bạn có thể vô hiệu hóa FowardX11chỉ cho github.com nếu bạn vẫn muốn sử dụng nó cho các máy chủ khác mà bạn kết nối.
Keith Thompson

23

Lưu ý rằng để vô hiệu hóa ForwardX11chỉ cho github.com, bạn cần một cái gì đó như sau trong~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

Hai dòng cuối cùng giả định rằng nói chung bạn / làm / muốn chuyển tiếp kết nối X của bạn. Điều này có thể gây nhầm lẫn vì sau đây là SAI:

ForwardX11 yes

Host github.com
    ForwardX11 no

Đó là những gì tôi đã có (và khiến tôi không có kết thúc nhầm lẫn). Điều này là do trong .ssh / config, cài đặt đầu tiên thắng và không bị ghi đè bởi các tùy chỉnh tiếp theo.

HTH, Dân.


Rất cám ơn cho "thiết lập đầu tiên chiến thắng"! Kéo tóc của tôi qua đó đặc biệt là khi hoán đổi 2 phần từ ví dụ chính xác của bạn cũng không hoạt động!
Ngọn lửa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.