"SSH connect to host github.com port 22 lainnya: nomor file salah"

9

Saya memiliki masalah dengan koneksi SSH pertama kali. Ya, saya sudah melakukan panduan Anda, sudah mencoba artikel "Berurusan dengan firewall dan proksi" dan masalahnya masih terjadi. Saya menggunakan Win7 32bit, Windows Firewall dinonaktifkan, belum ada firewall pihak ketiga, ESET Nod32 Antivirus tidak memblokir port apa pun, saya tidak menggunakan proxy apa pun (baik proxy lokal).

Ini dia lognya:

  1. Koneksi SSH biasa coba

    C:\Users\Mariusz>ssh -vvv [email protected]
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. Koneksi NCAT coba

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    Saya pikir metode "smart-http-support" tidak akan berfungsi untuk saya karena saya belum membuat repo.
    Saya baru saja selesai git initsecara lokal, dan berhenti pada git pushlangkah, yang mengembalikan kesalahan yang sama:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. metode pembuka botol (artikel pertama dari panduan Anda)

    Saat PUTTYing (dengan kontes dalam bg), setelah memasukkan login - kesalahan terjadi (MessageBox):

    Disconnected: No supported authentication methods available
    

    Dan di terminal pesan ini dicetak:

    Server refused our key
    

Saya telah membuat kunci dengan benar, menggunakan ssh-keygen.

Saya mencoba belum metode dengan mengedit ~/.ssh/configkarena saya sudah berpikir itu karena saya belum mendorong apa pun ke repo jarak jauh saya sehingga saya tidak akan dapat mengkloning apa pun.

Metode SSH-forwarding tidak akan berfungsi untuk saya, karena "memerlukan akses ke server SSH eksternal" dan saya belum memilikinya saat ini.

Apa lagi yang bisa saya lakukan?

Chris Johnsen
sumber
Catatan: "panduan Anda" tampaknya merujuk ke beberapa dokumen GitHub . Saya kira posting ini awalnya merupakan bagian dari permintaan dukungan GitHub dan baru saja disalin dan ditempel ke SO.
Chris Johnsen

Jawaban:

7

Anda dapat menggunakan metode HTTP Pintar. Cukup ikuti contoh kedua dalam instruksi dan gunakan push bukan clone. Contohnya:

git push https://[email protected]/mariusz/project.git

Ini bekerja untuk semua gitperintah yang melibatkan repositori jarak jauh.

Tambalan
sumber
Ya, sepertinya penanya memiliki beberapa masalah jaringan dengan SSH; Akses berbasis HTTP mungkin adalah ide terbaik. @Mariusz: Dengan GitHub, akses "HTTP pintar" adalah pengganti drop-in untuk akses berbasis SSH (selama Anda memiliki Git 1.6.6 atau yang lebih baru di ujung Anda). Cukup gunakan https://github.com/user/repo.gitURL alih-alih git@github:user/repo.git(misalnya dalam konfigurasi jarak jauh Anda).
Chris Johnsen
dapatkah teknik ini dibuat untuk gist gist juga?
Mark Heath
@ Mark: Tampaknya GitHub sama sekali tidak mendukung HTTP untuk Gist. Aku bahkan tidak bisa mengkloning repositori Gist.
Tambalan