“Permintaan penerusan X11 gagal” saat terhubung ke github.com

13

Saya mendapat pesan kesalahan aneh saat menggunakan git:

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

Saya mendapat kesan bahwa X11 tidak diperlukan untuk git, jadi ini tampak aneh. Klon ini bekerja dengan sukses, jadi ini lebih merupakan masalah "peringatan" daripada masalah "kesalahan", tetapi tampaknya meresahkan. Lagipula, git tidak perlu X11. Ada saran?

Willem
sumber
Pertanyaan terkait adalah unix.stackexchange.com/questions/111519 .
JdeBP

Jawaban:

7

Sepertinya Anda telah mengkonfigurasi ssh untuk selalu mencoba menggunakan penerusan X11. Pesan kesalahannya adalah GitHub memberi tahu Anda bahwa Anda tidak dapat melakukan penerusan X11 dari server mereka.

Cari ForwardX11 yesdi ~/.ssh/configatau /etc/ssh/ssh_configdan set ke no. Ini akan mencegah ssh dari mencoba menggunakan penerusan X11 untuk setiap koneksi.

p8952
sumber
1
Anda dapat menonaktifkan FowardX11hanya untuk github.com jika Anda masih ingin menggunakannya untuk server lain yang terhubung.
Keith Thompson
23

Perhatikan bahwa untuk menonaktifkan ForwardX11hanya untuk github.com, Anda memerlukan sesuatu seperti yang berikut ini di~/.ssh/config

Host github.com
    ForwardX11 no

Host *
    ForwardX11 yes

Dua baris terakhir menganggap bahwa secara umum Anda / ingin / ingin meneruskan koneksi X Anda. Ini dapat menyebabkan kebingungan karena berikut ini SALAH:

ForwardX11 yes

Host github.com
    ForwardX11 no

Itulah yang saya miliki (dan menyebabkan saya tanpa akhir kebingungan). Ini karena dalam .ssh / config, pengaturan pertama menang, dan tidak ditimpa oleh penyesuaian berikutnya.

HTH, Dan.

Dan
sumber
Terima kasih banyak untuk "pengaturan pertama yang menang"! Menarik rambut saya terutama karena menukar 2 bagian dari contoh Anda yang benar juga tidak berhasil!
Flamefire