Unter Windows 7 bietet meine .hgrc
Konfigurationsdatei eine einfache Möglichkeit, Mercurial mit der folgenden Syntax über den Speicherort des privaten SSH-Schlüssels zu informieren:
[ui]
username = John Doe <[email protected]>
ssh = plink.exe -i "C:\Users\jdoe\mykeys.ppk"
Kennt jemand die äquivalente Syntax für die .gitconfig
Datei? Alles, was ich bisher finden kann, ist die GIT_SSH
Umgebungsvariable, mit der ich den Speicherort des privaten Schlüssels nicht angeben kann.
Antworten:
Wenn Sie einen Schlüssel angeben möchten, der für alle Verbindungen verwendet werden soll, gibt es zwei Möglichkeiten, dies mit PuTTY zu tun:
Laden Sie den Schlüssel in Pageant, das SSH-Agentenprogramm. Doppelklicken Sie einfach auf die .ppk-Datei und geben Sie gegebenenfalls die Passphrase ein.
Dies hat mehrere Vorteile: Sie können den Schlüssel auf der Festplatte verschlüsseln und trotzdem die Bequemlichkeit kennwortloser Anmeldungen beibehalten, und Sie können mehrere Schlüssel laden, und alle werden ausprobiert.
(Das OpenSSH-Äquivalent von Pageant ist übrigens ssh-agent .)
Bearbeiten Sie die PuTTY-Standardkonfiguration so, dass sie auf den Schlüssel zeigt. Öffnen Sie ein neues PuTTY-Fenster, gehen Sie zu Verbindung → SSH → Auth und wählen Sie Ihre Schlüsseldatei unter Private Schlüsseldatei aus . Kehren Sie zu Sitzung zurück , klicken Sie auf das Element "Standardeinstellungen" und klicken Sie auf Speichern .
plink
verwendet die gleichen Sitzungseinstellungen wie PuTTY und verwendet automatisch den hier konfigurierten Schlüssel.(In OpenSSH würden Sie bearbeiten
~/.ssh/config
, um dasselbe Ergebnis zu erzielen.)quelle