Як дозволити 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

"якщо я даю -sshпараметр plink.exe , збережений сеанс 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.