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

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

Puttygen을 사용하여 공개 키와 개인 키를 생성했으며 이제 다음으로 이동하여 Windows 7의 TortoiseHg에서 복제를 수행하도록 할 준비가 되었습니다.

ssh://[email protected]/somecode

그런데 TortoiseHg에 개인 키를 추가할 위치가 없는 것 같은데요? (또는 Mercurial 명령줄만 사용)

파일은 이미 하드 디스크의 일부 위치에 있습니다 somefile.ppk. 추가하는 방법을 아는 사람이 있나요?

답변1

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

미인 대회(이미 다른 사람들이 언급한)도 작동해야 합니다(비록 제가 직접 시도하지는 않았지만).

답변2

hg가 찾을 수 있는 위치에 등록하려면 putty로 생성된 .ppk 파일에서 pageant.exe를 실행해야 할 것 같습니다.

답변3

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

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

답변4

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

라인에 대한 간단한 검색

ssh = "TortoisePlink.exe" -ssh -2

관련 정보