2012-10-15 9 views
14

Ich möchte eine Verbindung zu meinem Repository mit einem SSH-Schlüssel anstelle eines Benutzernamens & Passwort herstellen.Warum ist das Feld "Load Putty Key" in TortoiseGit deaktiviert?

Wenn ich dies jedoch in TortoiseGit versuche, kann ich den Schlüssel nicht eingeben, da der "Load Putty Key" deaktiviert ist. Kann jemand darauf hinweisen, warum dies geschieht und wie ich das Feld aktivieren kann?

+0

Haben Sie Kitt installiert? – geoffspear

+0

Ja, ich habe hinzugefügt Kitt –

+0

Hallo Mihir, können Sie eine Antwort erneut akzeptieren, indem Sie die andere Antwort deaktivieren und überprüfen. [mirancon antwort] (http://stackoverflow.com/a/15486019/1326147) half wirklich, im Gegensatz zu Lazy One-Line-Antwort und defekten Link ... – Armfoot

Antwort

33

In TortoiseGit Einstellungen Netzwerk gehen und richtigen Pfad zu TortoiseGitPLink etwas wie folgt angeben:

c: \ Programme \ TortoiseGit \ bin \ TortoiseGitPLink.exe

+0

Wirklich geschätzt :) Das war fahren Ich war verrückt ... Ich habe sowohl Git und Tortoisegit deinstalliert als auch die Installationsreihenfolge umgekehrt (Tortoisegit zuerst und Git nach). In Schritt der Wahl von Open SSH oder Plink in gits Installation wurde dieser Pfad: 'C: \ Programme \ TortoiseGit \ bin \ TortoiseGitPlink.exe' automatisch für Plink gefüllt. Aber selbst wenn Sie Plink gewählt haben, hatte die SSH-Client-Option, die Sie in der tortoisegit> Netzwerk-Registerkarte erwähnt haben, 'ssh.exe' anstelle dieses Pfades ... Das Ändern nach Ihren Vorschlägen löste es. – Armfoot

+3

Der Übersichtlichkeit halber setzen Sie den PLink-Pfad in das Feld "SSH-Client" in den Netzwerkeinstellungen. – David

+4

Wenn ich dies tue, tut TortoiseGit nichts, wenn ich auf OK klicke. Es speichert den Wert nicht. Es gibt keine Fehlermeldung. – Gullbyrd

3

SSH und Schlüssel basierte Authentifizierung ist ein Job von SSH-Client (Plink) und Schlüsselmittel (Festzug)

+0

kannst du mich bitte durch erklären der Prozedur bitte? –

+0

[TortoiseGit Wiki] (http://code.google.com/p/totroitegit/wiki/HOWTO_CentralServerWindowsXP) im Kapitel "Auf dem Client" - "Konfigurationsprozedur" –

+0

Ja, ich habe das Ding –

1

richtigen Pfad zu TortoiseGitPlink.exe für SSH client: in Settings->Network Einstellung sollte das Problem beheben. Etwas wie:

C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 

ABER, in einigen Fällen kann der neue Pfad wird aus irgendeinem Grund nicht gespeichert!

Wie in den Kommentaren erwähnt, manchmal (in meinem Fall TortoiseGit 2.5.0.0) wurde die Einstellung nicht angewendet. Ein Klick auf OK oder Apply erzeugte keinen Fehler, aber beim Schließen und Öffnen des Settings war der alte Pfad wieder da.

Um dies zu umgehen, überprüfen Sie auch Enable Proxy Server im gleichen Network Menü (keine Proxy-Einstellungen zur Verfügung stellen). Danach wird das Fenster auf OK geschlossen, und wenn es wieder geöffnet wird, wird Enable Proxy Server deaktiviert, aber der neue Pfad wird gespeichert.

+0

Bitte aktualisieren Sie TortoiseGit auf 2.6.0. –

+0

@YueLinHo, das ist nicht immer möglich. Manchmal müssen Sie sich an die in einer Organisation genehmigten Versionen halten. – nVxx

+0

FYI, "Die Einstellungen werden nicht gespeichert" ist ein bekanntes TortoiseGit-Problem und wurde behoben. –