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

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

ssh://[email protected]/somecode

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

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


person nonopolarity    schedule 01.06.2010    source источник
comment
Этот вопрос дублируется в SuperUser: serverfault.com/questions/147136/ Я думаю, что он принадлежит ему вместо StackOverflow, поскольку он не связан с программированием, а связан с ПО в целом.   -  person Martin Geisler    schedule 02.06.2010


Ответы (2)


Либо добавьте следующее в раздел [ui] файла mercurial.ini в вашем домашнем каталоге (при условии, что ваш ключ находится в «C: \ Users \ UserName \ mykey.ppk»):

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

или используйте Pageant, находящийся в пути установки TortoiseHg (например, C: \ Program Files \ TortoiseHg \ Pageant.exe). Запустите его, дважды щелкните появившийся значок на панели задач и добавьте файл .ppk.

person David Tischler    schedule 01.06.2010
comment
я понимаю. благодаря. Я могу добавить сюда, что домашний каталог в Windows 7 выглядит примерно так: c: \ users \ peter - person nonopolarity; 04.06.2010
comment
Обратите внимание: если вы хотите указать свое имя пользователя, это можно сделать с помощью переключателя -l для tortoiseplink (добавьте -l myusername в эту ssh-строку) - person Touko; 25.03.2011
comment
Спасибо, этот подход также можно использовать для сервера сборки CCnet, просто поместите его в домашний каталог учетных записей служб. - person David Martin; 29.11.2012
comment
@HoangTran Используйте аргумент -pw password для входа с указанным паролем. - person david.s; 27.12.2012
comment
@ david.s Спасибо, но это означает, что пароль помещен в этот файл .ini с открытым текстом, и я ищу способ надежно его сохранить. - person Hoang Tran; 02.01.2013
comment
Начиная с TortoiseHg 3.5, tortoiseplink не добавляется в PATH по умолчанию, поэтому вам нужно вместо этого сделать ssh = "C:\Program Files\TortoiseHg\lib\tortoiseplink.exe" -ssh -i "C:\Users\UserName\mykey.ppk" - person Josh Noe; 03.06.2019
comment
Кроме того, по умолчанию у вас может не быть установлен файл Tortiseplink.exe; это была следующая проблема для меня. - person cham; 05.08.2020

сначала нужен генератор ключей ssh

  1. cmd: ssh-keygen -t rsa
  2. открыть генератор ключей PuTTY
  3. Преобразования> ключ импорта: откройте файл id_rsa в C: \ Users \ .ssh (возможно, вам придется создать папку! Cmd нужно запускать от имени администратора!)
  4. Сохраните импортированный файл id_rsa как id_rsa.ppk
  5. Откройте Pageant.exe в папке TortoiseHG.
  6. Он появится на панели задач.
  7. Щелкните правой кнопкой мыши и щелкните добавить ключи
  8. Наконец добавьте свой новый файл ppk

Хорошо, скопируйте содержимое id_rsa.pub на хост hg

person user1198289    schedule 16.10.2018