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


11

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

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

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

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

Ответы:


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.