Windows에서 TortoiseHg (Mercurial)가 Puttygen이 생성 한 개인 키 파일을 사용하도록하는 방법은 무엇입니까?


11

Puttygen을 사용하여 공개 키와 개인 키를 만들었으며 이제 Windows 7의 TortoiseHg에서 복제본을 만들 수 있습니다.

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

TortoiseHg에 개인 키를 추가 할 위치가없는 것 같습니다. (또는 심지어 Mercurial 명령 행)

파일은 이미 하드 디스크의 어느 위치에 있습니다 somefile.ppk. 누군가 그것을 추가하는 방법을 알고 있습니까?

답변:


7

대답에서 stackoverflow.com의 거의 동일한 질문 (David Tischler의) :

홈 디렉토리에서 mercurial.ini의 [ui] 섹션에 다음을 추가하십시오.

[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"에 있다고 가정합니다.

선발 대회 (다른 사람들이 이미 언급 했음)도 작동해야합니다 (내가 직접 시도하지는 않았지만).


나를 위해 작동하지 않습니다 :remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3

"plink.exe에 -ssh매개 변수를 지정하면 저장된 PuTTY 세션이 사용되지 않으므로 올바른 포트 번호를 사용하지 않습니다. -sshSSH가 기본 프로토콜이므로 매개 변수는 불필요합니다." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
데이비드 캐리

@ Zero3 : TortoiseHg 및 PuTTY를 설치 한 후 [ui] 섹션의 "C : \ Users \ dc \ mercurial.ini"파일에 다음 줄을 추가했습니다. ssh = "C : \ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i"C : \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary

1

putty가 생성 한 .ppk 파일에서 pageant.exe를 실행하여 hg가 찾을 수있는 장소에 등록해야합니다.


0

TortoiseHg 또는 Mercurial에는 키를 추가하지 않습니다. 대신,이 프로그램들은 Putty (plink.ext를 통해)를 호출 할 것이며 그 프로그램은 키에 대해 알아야합니다.

Windows를 사용한 지 오래되었지만 기억 나는 것처럼 Putty를 사용하면 설정을 프로필 이름으로 저장할 수 있습니다. 여기에는 사용할 사용자 이름, 호스트 이름 및 개인 키가 포함됩니다. 이라는 프로필을 생성하면 foo복제 ssh://foo/가 작동합니다.


0

hgrc.d / Mercurial.rc를 편집해야합니다

라인에 대한 간단한 검색

ssh = "TortoisePlink.exe"-ssh -2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.