msysgit hat aufgehört, nach einem Passwort zu fragen

1

Ich habe ein Remote-GIT-Repository (Ubuntu) und arbeite lokal auf einem Windows 7. Ich hatte dies gut funktioniert und SSH-Schlüssel eingerichtet. Irgendwann in diesem Prozess habe ich anscheinend GIT / msysgit deaktiviert und nach Passwörtern gefragt. Ich habe jetzt ein neues Remote-Git-Repo (auf Ubuntu) ohne Schlüssel-Setup und werde nicht nach meinem Passwort gefragt. Ich habe es versucht

git clone ssh://<user>:<pass>@<ip>:<myport>/mygitrepopath

und es funktioniert auch nicht. Aber ich kann Putty mit denselben Anmeldeinformationen verwenden, um mich anzumelden.

Bearbeiten

Um die Schlüssel einzurichten, habe ich die öffentlichen / privaten Schlüssel mit putty generiert und die entsprechenden zum Server und in pageant hinzugefügt. Ich erinnere mich nicht, ob ich irgendwelche anderen Schritte unternommen habe :(

Das ist die Nachricht, die ich bekomme

Cloning into 'myhub'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa blhablhablhjah
Connection abandoned.
fatal: The remote end hung up unexpectedly
neolaser
quelle
Erläutern Sie die Schritte, die Sie unternommen haben, damit die Authentifizierung mit Schlüsseln funktioniert. Möglicherweise haben Sie ein Kontrollkästchen "nur Schlüssel" aktiviert.
gertvdijk
danke für die Antwort. Ich kann mich nicht erinnern, ich dachte, das sei das Problem, konnte aber nicht herausfinden, wo. Ich werde die Frage mit Details aktualisieren
Anscheinend wird die Verbindung aufgrund des Fehlers abgebrochen, da der Hostschlüssel des Servers nicht in der Registrierung zwischengespeichert ist. Haben Sie versucht, diesen Fehler zu beheben?
Chris S
Ja, es wird versucht, einen Schlüssel zu verwenden. Aber ich habe keinen Schlüssel dafür erstellt, ich habe keinen für andere Repos ...
Host-Schlüssel SSH funktioniert nicht ohne sie. Sie werden normalerweise automatisch von sshd erstellt. Anscheinend ist es nicht in Ihrer Registrierung. Ich bin nicht sicher, welchen ssh-Client git verwendet, aber es sieht so aus, als würde dieser Client die Verbindung ablehnen, weil er den Server, zu dem Sie eine Verbindung herstellen möchten, nicht erkennt. Putty funktioniert, wie Sie sagen, und wenn Sie dort keine Host-Key-Fehler erhalten, hat Putty den Host-Key zwischengespeichert und überprüft ihn bei jeder Verbindung im Hintergrund. Ich benutze kein Git, ich benutze HG, aber so oder so, wenn Sie ein Putty-Benutzer sind, sollten Sie es konfigurieren plink um diese Probleme zu vermeiden.
Chris S

Antworten:

0

Überprüfen Sie, ob ~ / .ssh und ~ / .ssh / known_hosts beschreibbar sind.

Barett
quelle
0

Wenn Sie mit PuTTY als SSH-Anbieter installiert haben, führen Sie die folgenden Schritte zur Fehlerbehebung aus:

  1. Starten Sie PuTTY
  2. Verbinde dich mit deinem Git Host:

    ssh user @ ip -p port

  3. Bestätigen Sie die Unterschrift / den Fingerabdruck des Hosts

  4. Verbindung abbrechen (STRG-C)
  5. Erledigt. git sollte nun in der Lage sein, alle Operationen unabhängig von der Shell auszuführen (reguläre Windows-Eingabeaufforderung, msysgit oder cygwin)

(von http://drupal.org/node/1027094 )

Barett
quelle