Назад | Перейти на главную страницу

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

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

ssh://somebody@code.somewhere.com/somecode

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

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

Из ответа почти на тот же вопрос на 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 (уже упомянутый другими) также должен работать (хотя я сам не пробовал).

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

вы должны отредактировать hgrc.d / Mercurial.rc

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

ssh = "TortoisePlink.exe" -ssh -2

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

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