2014-09-29 14 views
0

SSH 연결을 통해 HG Workbench 및 하위 저장소를 사용합니다. 매번 암호을 입력하지 않으려면 ssh-rsa도 사용합니다. 이것은 주요 저장소에 잘 작동합니다. 하지만 HG Workbench (또는 명령 셸) 프롬프트를 입력하여 대화 상자에 subreposititory를 입력하면됩니다. 이 문제를 방지 할 수 있습니까?하위 리포지토리를 사용하여 HG Workbench가 사용자 이름을 묻지 않도록하는 방법은 무엇입니까?

업데이트 :

저는 창을 사용합니다. 또한 username 인 섹션은 내 보조 업무 내역 mercurial.inihgrc에 있습니다.

답변

0

글로벌 mercurial.ini 설정 파일을 편집하고 ui 섹션 ssh 키 추가 :

[ui] 
ssh = tortoiseplink.exe -l <username> 
0

당신은 사용중인 OS를 말하지 않지만, 리눅스를 사용하고 있다면 hg-ssh 명령이 작동해야합니다. Mercurial 사이트 here에 대한 자세한 정보가 있습니다. 더 좋은 답변을 얻지 못하면 좋은 해결 방법이 될 수 있습니다.

+0

내가 퍼티와 대회와 창을 사용합니다. 키를 생성하여 서버의 authorized_keys 파일에 저장합니다. 그것은 단일 저장소에서 작동합니다. 그러나 하위 저장소의 경우 로그인 이름을 다시 입력해야합니까? –

1

간단한 방법은 SSH 키을 사용하고이 게시물의 설정 세트를 따르는 것입니다 : Set up SSH for Mercurial. 주요 단계는 (TortoiseHg의 전역 설정 파일) mercurial.ini하기 위해 다음과 같은 내용을 추가하는 것입니다

[ui] 
# Name data to appear in commits 
username = -name-you-want-to-show- <[email protected]> 
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" - ssh - 2 - batch - C 

을 또한, Pageant.exe가 작동하게하기 위해 백그라운드에서 실행되고 있는지 확인합니다 (Add key>load> 입력 암호 파일). 창에

+0

나의 mercurial _setup_은 당신이 그것을 묘사 한 방법입니다. 또한 나는'''mercurial.ini''와 모든'''hgrc''' 파일에 사용자 이름을 가지고 있습니다. ssh 라인 압축에 포함되어 있으며 내 문제에 영향을 미치지 않습니다. 기본 저장소에 대한 풀/푸시가 작동합니다. mercurial은''.hgsub'' 파일에 선언 된 ** 하위 저장소 **를 요청하여 사용자 이름을 잊어 버린 것으로 보입니다 (저장소의 원본은 사용자 이름이없는 URL 문자열입니다). 어떤 생각? –

+0

tortoiseplink로 재생 한 후 해결책을 찾았습니다.'''ssh = tortoiseplink.exe -l '''. 힌트를위한 thx –