Я использовал 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/
должно сработать.