Auf einer ansonsten unberührten Windows 7 Enterprise-Installation:
- Installieren Sie PuTTY 0.62
- Erstellen Sie mit puttygen.exe ein öffentliches / privates Schlüsselpaar
- Fügen Sie den öffentlichen Schlüssel zum Einfügen in OpenSSH authorized_keys zum github-Konto hinzu
- Fügen Sie dem Festzug einen privaten Schlüssel hinzu
- Installieren Sie msysgit 1.7.8 mit folgenden Optionen:
- Verwenden Sie Git über die Windows-Eingabeaufforderung
- Verwenden Sie (Tortoise) Plink, um plink.exe zu korrigieren
- Stellen Sie sicher, dass know_hosts ein Github-Fingerabdruck hinzugefügt wird, indem Sie in PuTTY eine Verbindung zu github.com herstellen und den Fingerabdruck akzeptieren
~/.ssh/config
Zum Lesen bearbeiten :Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~\.ssh\github.ppk
ssh -vvvT git@github.com
gibt: http://pastebin.com/Tu3Fc6nJ . Beachten Sie, dass ich zur Eingabe des Passworts aufgefordert werde, obwohl es erfolgreich in den Festzug geladen wurde.
Ich habe es versucht: chmod 700 ~/.ssh; chmod 600 ~/.ssh/*
aus Git Bash heraus, aber es gab keinen Effekt, wie durch verifiziertls -l
.
Ich sollte beachten, dass ich genau dieses Setup bei einer früheren Windows 7-Installation hatte. Soweit ich das beurteilen kann, ist alles identisch.
Was funktioniert, ist das Generieren von Schlüsseln aus Git Bash. Ich kann diese Schlüssel jedoch nicht zu einem Festzug hinzufügen, was ein großer Schmerz ist. Tatsächlich scheint jeder Versuch, von PuTTY generierte Schlüssel zu verwenden, erfolglos zu sein.
Gibt es einen Einblick darüber, warum dies aufgrund der Protokolle nicht funktioniert? Danke im Voraus.