Entspricht der 'ssh'-Konfigurationsoption in Hg für Git?

552
Joannes Vermorel

Unter Windows 7 bietet meine .hgrcKonfigurationsdatei eine einfache Möglichkeit, Mercurial über die Position des privaten SSH-Schlüssels mit der folgenden Syntax zu informieren:

[ui] username = John Doe <jdoe@example.com> ssh = plink.exe -i "C:\Users\jdoe\mykeys.ppk"  

Weiß jemand, was die entsprechende Syntax für die .gitconfigDatei ist? Alles, was ich bisher finden kann, ist die GIT_SSHUmgebungsvariable, bei der ich den Ort des privaten Schlüssels nicht angeben kann.

0
Wird der Schlüssel für alle SSH-Verbindungen verwendet oder muss er auf hg / git beschränkt sein? grawity vor 13 Jahren 0
Alle Verbindungen sind gut. Joannes Vermorel vor 13 Jahren 0

1 Antwort auf die Frage

1
grawity

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:

  1. Laden Sie den Schlüssel in Pageant, das SSH-Agentenprogramm. Doppelklicken Sie einfach auf die PPK-Datei und geben Sie ggf. die Passphrase ein.

    Dies hat mehrere Vorteile: Sie können den Schlüssel auf der Festplatte verschlüsseln und die Bequemlichkeit der kennwortlosen Anmeldungen beibehalten. Sie können mehrere Schlüssel laden und alle werden versucht.

    (Das OpenSSH-Äquivalent von Pageant ist ssh-agent übrigens .)

  2. Bearbeiten Sie die Standardkonfiguration von PuTTY so, dass sie auf den Schlüssel verweist. Öffnen Sie ein neues PuTTY-Fenster, gehen Sie zu Verbindung → SSH → Auth und wählen Sie Ihre Schlüsseldatei unter Private-Schlüsseldatei . Gehen Sie zurück zu Sitzung, klicken Sie auf "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.)