2010-02-19 4 views
4

일부 Mercurial 리포지토리가있는 HTTP 서버가 있습니다. 내가 다이제스트 인증을 처리하고 서버 변경 사항을 너무 자주 푸는 것을 발견했습니다. hg push 명령과 함께 자격 증명 (사용자 및 비밀번호)을 보낼 수있는 방법이 있는지 알고 싶습니다.hg HTTP 서버용 자격 증명으로 푸시

감사 HTTP 인증으로

답변

6

는, 나는 여기에 도움이된다면 HG가 확실하지 hgrc 파일에 https://user:[email protected]을 눌러 사용합니다.

+0

멋지다 ... 작동 ... tx ... 나는 TortoiseHG에서도 사용자와 암호를 추가 할 수있는 옵션을 발견했지만 그 결과 URL은 형식을 참조하십시오. !! !! 고마워요. –

+0

참고 : 유닉스 서버를 가지고 있다면 "Mercurial Server"(자체 포함, http 서버 필요 없음)를 설치하고 ssh를 사용하여 인증 할 수 있습니다 : 일단 세션에서 ssh-add를하면 서버 작업 (푸시, 당기기 등)을 위해 다른 작업을 수행 할 필요가 없습니다. Mercurial Server를 설치하는 것이 hgwebdir로 Apache2를 설정하는 것보다 훨씬 쉽다는 것을 알았습니다! 하지만 유닉스 서버가 필요하다. 단점 : 모든 개발자를 위해 공개 키를 수집해야합니다. 장점 : 아무 패스워드도 어디서나 명확하게 저장되지 않습니다. –

0

자동으로 자격 증명을 제공하는 default password extension이 있습니다. Sejanus가 제안하는 것처럼 URL에 creds를 포함하는 것을 넘어서는 이것에 많은 장점이 없습니다. 여전히 평문이지만 암호를 제어 할 수있는 위치 인 별도의 파일에 암호를 넣습니다. 이렇게하지 않으면 비밀번호가 작업 공간의 .hg 폴더에 저장되므로 작업 공간이있는 파일 시스템이 공유되는 경우이 방법이 더 좋습니다.

0

TortoiseHg 0.9.3은 mercurial_keyring 확장명을 포함하는 첫 번째 버전이며, 나는 그것에 매우 만족하고 있습니다. 이전 링크는 작동시키기 위해 필요한 구성을 보여줍니다.

Mercurial 1.4.3에는이 패키지가 포함되어 있지 않지만 Mercurial 패키지의 일부로 사용할 수있게되기까지는 시간 문제 일뿐입니다.

19

hgrc 파일에 auth section을 사용하십시오. 그러면 다음과 같은 글을 쓸 수 있습니다 :

+0

''[auth]'블록을 사용하는 것이 훨씬 더 멋지거나 깨끗합니다. – Veger

관련 문제