eine weitere "SSH-Verbindung zum Host github.com Port 22: Ungültige Dateinummer"

9

Ich habe ein Problem mit meiner erstmaligen SSH-Verbindung. Ja, ich habe bereits Ihre Anleitungen erstellt, bereits Ihren Artikel "Umgang mit Firewalls und Proxys" ausprobiert und das Problem tritt immer noch auf. Ich verwende Win7 32bit, die Windows-Firewall ist deaktiviert, hat keine Firewalls von Drittanbietern, ESET Nod32 Antivirus blockiert keine Ports, ich verwende keinen Proxy (weder lokalen Proxy).

Hier geht die Protokolle:

  1. Normaler SSH-Verbindungsversuch

    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. NCAT-Verbindungsversuch

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

    Ich denke, dass die "Smart-http-Support" -Methode für mich nicht funktioniert, da ich noch kein Repo erstellt habe.
    Ich habe es gerade git initlokal gemacht und bei dem git pushSchritt angehalten , der den gleichen Fehler zurückgibt:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. Korkenziehermethode (erster Artikel aus Ihrem Handbuch)

    Während PUTTYing (mit Festzug in bg) tritt nach Eingabe der Anmeldung ein Fehler auf (MessageBox):

    Disconnected: No supported authentication methods available
    

    Und im Terminal wird diese Nachricht ausgedruckt:

    Server refused our key
    

Ich habe den Schlüssel korrekt mit generiert ssh-keygen.

Ich habe noch keine Methode durch Bearbeiten versucht, ~/.ssh/configweil ich das gedacht hatte, weil ich nichts auf mein Remote-Repo verschoben habe, sodass ich nichts klonen kann.

Die SSH-Weiterleitungsmethode funktioniert bei mir nicht, da "Zugriff auf einen externen SSH-Server erforderlich ist" und ich derzeit keine habe.

Was könnte ich noch tun?

Chris Johnsen
quelle
Hinweis: "Ihre Anleitungen" scheinen sich auf einige GitHub-Dokumente zu beziehen . Ich denke, dieser Beitrag war ursprünglich Teil einer GitHub-Supportanfrage und wurde nur kopiert und in SO eingefügt.
Chris Johnsen

Antworten:

7

Sie können die Smart HTTP-Methode verwenden. Folgen Sie einfach dem zweiten Beispiel in der Anleitung und verwenden Sie Push anstelle von Klon. Zum Beispiel:

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

Es funktioniert für alle gitBefehle, die Remote-Repositorys betreffen.

Patches
quelle
Ja, es sieht so aus, als hätte der Fragesteller einige Netzwerkprobleme mit SSH. HTTP-basierter Zugriff ist wahrscheinlich die beste Idee. @Mariusz: Mit GitHub ist der "intelligente HTTP" -Zugriff ein Ersatz für den SSH-basierten Zugriff (sofern Sie Git 1.6.6 oder höher haben). Verwenden Sie einfach die https://github.com/user/repo.gitURL anstelle von git@github:user/repo.git(z. B. in Ihrer Remote-Konfiguration).
Chris Johnsen
Kann diese Technik auch für Github-Gists verwendet werden?
Mark Heath
@Mark: Es scheint, dass GitHub HTTP für Gist überhaupt nicht unterstützt. Ich konnte nicht einmal ein Gist-Repository darüber klonen.
Patches