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

11

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

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

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

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

nonopolarity
источник

Ответы:

7

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

Токо
источник
Не работает для меня:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3
«Если я даю plink.exe -sshпараметр, сохраненный сеанс PuTTY не используется, и поэтому он не использует правильный номер порта. -sshПараметр в любом случае не нужен, потому что SSH является протоколом по умолчанию». - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
Дэвид Кэри,
@ Zero3: после того, как я установил TortoiseHg и PuTTY, я добавил эту строку в мой файл «C: \ Users \ dc \ mercurial.ini» в разделе [ui]: ssh = «C: \ Program Files \ TortoiseHg \ lib \ TortoisePlink» .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
Дэвид Кэри,
1

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


источник
0

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

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

Мартин Гайслер
источник
0

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

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

ssh = "TortoisePlink.exe" -ssh -2


источник