Как разрешить TortoiseHg (Mercurial) в Windows использовать файл закрытого ключа, сгенерированный (Puttygen)?

Как разрешить TortoiseHg (Mercurial) в Windows использовать файл закрытого ключа, сгенерированный (Puttygen)?

Я использовал Puttygen для создания открытого и закрытого ключей, и теперь я готов позволить TortoiseHg в Windows 7 сделать клон, перейдя по ссылке

ssh://[email protected]/somecode

но, похоже, нет места, куда можно добавить закрытый ключ в TortoiseHg? (или хотя бы просто в командную строку Mercurial)

Файл уже есть где-то на жестком диске как somefile.ppk. Кто-нибудь знает, как его добавить?

решение1

Из ответа на почти такой же вопрос на stackoverflow.com (Дэвид Тишлер):

Добавьте следующее в раздел [ui] файла mercurial.ini в вашем домашнем каталоге:

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

Или, если вы хотите указать свое имя пользователя ssh, добавьте

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

(предполагается, что ваш ключ находится в "C:\Users\UserName\mykey.ppk").

Pageant (уже упомянутый другими) тоже должен подойти (хотя я сам его не пробовал).

решение2

Похоже, вам нужно запустить pageant.exe для файла .ppk, созданного putty, чтобы зарегистрировать его в месте, где hg сможет его найти.

решение3

Вы не добавляете ключ в TortoiseHg или Mercurial. Вместо этого эти программы будут вызывать Putty (через plink.ext, я думаю), и эта программа должна будет знать о ключе.

Прошло некоторое время с тех пор, как я пользовался Windows, но, насколько я помню, Putty позволяет сохранять настройки под именем профиля. Это включает имя пользователя, имя хоста и закрытый ключ для использования. Если вы создадите профиль с именем foo, то клонирование из ssh://foo/должно работать.

решение4

вам следует отредактировать hgrc.d/Mercurial.rc

простой поиск строки с

ssh = "TortoisePlink.exe" -ssh -2

Связанный контент