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


0

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

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

Kennt jemand die äquivalente Syntax für die .gitconfigDatei? Alles, was ich bisher finden kann, ist die GIT_SSHUmgebungsvariable, mit der ich den Speicherort des privaten Schlüssels nicht angeben kann.


Wird der Schlüssel für alle SSH-Verbindungen verwendet oder muss er auf hg / git beschränkt sein?
Grawity

Alle Verbindungen sind in Ordnung.
Joannes Vermorel

Antworten:


1

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 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 .)

  2. 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.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.