başka bir “SSH ana sunucu github.com bağlantı noktası 22'ye bağlan: Hatalı dosya numarası”


9

İlk kez SSH bağlantımla ilgili bir sorunum var. Evet, kılavuzlarınızı zaten yaptım, "Güvenlik duvarları ve proxy'lerle uğraşmak" makalenizi zaten denedim ve sorun hala devam ediyor. Win7 32bit kullanıyorum, Windows Güvenlik Duvarı devre dışı, üçüncü taraf güvenlik duvarları yok, ESET Nod32 Antivirus herhangi bir bağlantı noktasını engellemiyor, herhangi bir proxy (ne yerel proxy) kullanmıyorum.

Günlükleri gidiyor:

  1. Sıradan SSH bağlantısı denemesi

    C:\Users\Mariusz>ssh -vvv git@github.com
    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. NCAT bağlantı denemesi

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

    "Akıllı-http-destek" yönteminin benim için çalışmayacağını düşünüyorum çünkü henüz bir repo oluşturmadım.
    Ben sadece git inityerel olarak yaptım git pushve aynı hatayı döndüren adımda durdu :

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. tirbuşon yöntemi (rehberinizden ilk makale)

    PUTTYing (bg'de pageant ile) iken, giriş girdikten sonra - bir hata oluşuyor (MessageBox):

    Disconnected: No supported authentication methods available
    

    Ve terminalde bu mesaj yazdırılır:

    Server refused our key
    

Anahtarı kullanarak doğru şekilde oluşturdum ssh-keygen.

~/.ssh/configHenüz düzenleme yoluyla yöntem denemedim , çünkü uzaktan repoma bir şey itmedim çünkü hiçbir şeyi klonlayamayacağım.

SSH yönlendirme yöntemi benim için çalışmaz, çünkü "harici bir SSH sunucusuna erişim gerektirir" ve şu anda bende yok.

Başka ne yapabilirim?


Not: “kılavuzlarınız” bazı GitHub belgelerine atıfta bulunur . Sanırım bu yazı başlangıçta GitHub destek isteğinin bir parçasıydı ve sadece kopyalayıp SO'ya yapıştırıldı.
Chris Johnsen

Yanıtlar:


7

Akıllı HTTP yöntemini kullanabilirsiniz. Talimatlardaki ikinci örneği takip edin ve klon yerine itme kullanın. Örneğin:

git push https://mariusz@github.com/mariusz/project.git

gitUzak depoları içeren tüm komutlar için çalışır .


Evet, anlaşılan askerin SSH ile bazı ağ sorunları var; HTTP tabanlı erişim muhtemelen en iyi fikirdir. @Mariusz: GitHub ile “akıllı HTTP” erişimi, SSH tabanlı erişim için bir bırakma yedeğidir (sonunda Git 1.6.6 veya daha yenisi olduğu sürece). Bunun https://github.com/user/repo.gityerine URL'yi kullanın git@github:user/repo.git(örneğin, uzaktan yapılandırmanızda).
Chris Johnsen

bu teknik github gistleri için de kullanılabilir mi?
Mark Heath

@Mark: GitHub, Gist için HTTP'yi hiç desteklemiyor gibi görünüyor. Üzerinde bir Gist deposunu bile klonlayamadım.
Yamalar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.