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:
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
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 geradegit init
lokal gemacht und bei demgit push
Schritt 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
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/config
weil 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?
Antworten:
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:
Es funktioniert für alle
git
Befehle, die Remote-Repositorys betreffen.quelle
https://github.com/user/repo.git
URL anstelle vongit@github:user/repo.git
(z. B. in Ihrer Remote-Konfiguration).