“ คำขอการส่งต่อ 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 ไม่จำเป็นต้องใช้คอมไพล์ดังนั้นมันจึงดูแปลก โคลนนี้ทำงานได้สำเร็จดังนั้นนี่เป็นปัญหา "คำเตือน" มากกว่าปัญหา "ข้อผิดพลาด" แต่ดูเหมือนไม่มั่นคง ท้ายที่สุดแล้วคอมไพล์ไม่จำเป็นต้องมี X11 ข้อเสนอแนะใด ๆ


คำถามที่เกี่ยวข้องคือunix.stackexchange.com/questions/111519
JdeBP

คำตอบ:


7

ดูเหมือนว่าคุณได้กำหนดค่า ssh ให้พยายามใช้การส่งต่อ X11 เสมอ ข้อความแสดงข้อผิดพลาดคือ GitHub บอกคุณว่าคุณไม่สามารถทำการส่งต่อ X11 จากเซิร์ฟเวอร์ของพวกเขาได้

มองหาForwardX11 yesใน~/.ssh/configหรือและตั้งค่าให้/etc/ssh/ssh_config noสิ่งนี้จะป้องกันไม่ให้ ssh พยายามใช้การส่งต่อ X11 สำหรับทุกการเชื่อมต่อ


1
คุณสามารถปิดการใช้งานFowardX11เพียงแค่สำหรับ github.com หากคุณยังต้องการใช้สำหรับเซิร์ฟเวอร์อื่น ๆ ที่คุณเชื่อมต่อ
Keith Thompson

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 แดน


ขอบคุณมากสำหรับ "การตั้งค่าแรกชนะ"! ดึงผมของฉันไปที่โดยเฉพาะอย่างยิ่งการแลกเปลี่ยน 2 ส่วนจากตัวอย่างที่ถูกต้องของคุณยังใช้งานไม่ได้ !
Flamefire
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.