Comment laisser TortoiseHg (Mercurial) sur Windows utiliser le fichier de clé privée généré (par Puttygen)?

11

J'ai utilisé Puttygen pour créer une clé publique et une clé privée, et je suis maintenant prêt à laisser TortoiseHg sur Windows 7 faire un clone en allant sur

ssh://[email protected]/somecode

mais il ne semble pas y avoir où ajouter la clé privée à TortoiseHg? (ou même juste la ligne de commande Mercurial)

Le fichier est déjà quelque part sur le disque dur comme somefile.ppk. Est-ce que quelqu'un sait comment l'ajouter?

non-polarité
la source

Réponses:

7

De la réponse presque la même question sur stackoverflow.com (par David Tischler):

Ajoutez ce qui suit à la section [ui] de mercurial.ini dans votre répertoire personnel:

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"

Ou si vous souhaitez spécifier votre nom d'utilisateur ssh, ajoutez

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk" -l myusername

(en supposant que votre clé se trouve dans "C: \ Users \ UserName \ mykey.ppk").

Le concours (déjà mentionné par d'autres) devrait également fonctionner (même si je ne l'ai pas essayé moi-même).

Touko
la source
Ne fonctionne pas pour moi:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3
"Si je donne à plink.exe le -sshparamètre, la session PuTTY enregistrée n'est pas utilisée et par conséquent, elle n'utilise pas le numéro de port correct. Le -sshparamètre est de toute façon inutile, car SSH est le protocole par défaut." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary
@ Zero3: Après avoir installé TortoiseHg et PuTTY, j'ai ajouté cette ligne à mon fichier "C: \ Users \ dc \ mercurial.ini" dans la section [ui]: ssh = "C: \ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary
1

Il semble que vous deviez exécuter pageant.exe sur le fichier .ppk généré par putty pour l'enregistrer à un endroit où hg peut le trouver.


la source
0

Vous n'ajoutez pas la clé à TortoiseHg ou à Mercurial. Au lieu de cela, ces programmes appelleront Putty (via plink.ext, je pense) et ce programme devra connaître la clé.

Cela fait un moment que je n'ai pas utilisé Windows, mais si je me souviens bien, Putty vous permet d'enregistrer vos paramètres sous un nom de profil. Cela inclut le nom d'utilisateur, le nom d'hôte et la clé privée à utiliser. Si vous créez un profil appelé foo, le clonage à partir de ssh://foo/devrait fonctionner.

Martin Geisler
la source
0

vous devez éditer hgrc.d / Mercurial.rc

recherche simple de ligne avec

ssh = "TortoisePlink.exe" -ssh -2


la source