0

내 수은 리포지토리에 기본 수준 인증을 구현하려고합니다. Windows에서 아파치 사용.mercurial + apache 기본 인증 다중 프롬프트

블로그를 많이 보았습니다. &을 구현하는 단계를 언급했는데, 이것이 내 아파치 httpd.conf 파일 섹션의 모습입니다.

......... 
............... 
LoadModule auth_basic_module modules/mod_auth_basic.so 
LoadModule auth_digest_module modules/mod_auth_digest.so 

WSGIPythonPath "C:/Python27;C:/apache2/htdocs/library" 
<Directory "C:/apache2/htdocs"> 
    AllowOverride None 
    Options Indexes FollowSymLinks Includes ExecCGI 
    Order allow,deny 
    Allow from all 

    AuthName "sample realm" 
    AuthType Basic 
    AuthBasicAuthoritative on 
    AuthUserFile c:/hgusers.txt 
    require valid-user 
</Directory> 
.......... 
....... 

시도하면 hg clone http://my-domain.com/mercurial-repo, 인증을 요구합니다. 잘못된 자격 증명을 입력하면 인증이 예상대로 실패합니다. 나는 유효한 자격 증명을 입력하면, 그것은이 ... 사용자 이름과 암호를 입력 요구에이 같은

을 유지하는 것입니다 :

C:\test-repo>hg clone http://my-domain.com/mercurial-repo 
http authorization required 
realm: sample realm 
user: dave 
password: 
http authorization required 
realm: sample realm 
user: dave 
password: 
..................... 
..................... 

을하지만 되찾기 URL에 사용자 및 암호 자격 증명을 입력 할 때, 그것의 일 벌금. 예 : hg clone http://username:[email protected]/mercurial-repo이 작동 중입니다. 그러나 hgtortoise gui의 인증이 같은 이유로 작동하지 않기 때문에 사용자 및 암호 자격 증명을 프롬프트에 추가해야합니다. 아무도 왜 이것이 일어나고 있는지 알아낼 수 있습니까?

+0

어떤 버전의 Mercurial/TortoiseHG를 사용하고 있습니까? – djc

+0

djc : 저는 mercurial v2.5.2 tortoisehg v2.7.1 apache v2.2 – leninmon

답변

0

나는 Mercurial 프로토콜에 대해 두 개의 암호 프롬프트가 필요하다고 생각하는데, 그 이유를 정확히 잊었습니다.

+0

을 사용하고 있습니다. 단지 두 가지 프롬프트가 아닙니다. 유효한 사용자 이름과 암호를 입력하면 사용자 및 패스에 대한 메시지가 계속 표시됩니다. 그러나 잘못된 자격 증명을 입력하면 예상대로 인증 실패 메시지가 표시됩니다. hg clone'http : // username : password @ host.com' 형식으로 입력하면 작동합니다. – leninmon

+0

기본 인증을 사용하면 hg clone'http : // username : password @ host-name.com' 만 사용한다고 들었습니다. 형식은 작동하며 inorder는'hg clone http://host-name.com user : username password : password' 형식을 사용합니다. 활성 디렉토리 인증을 구현해야합니다. 아무도 이것을 확인할 수 있습니까? 나는 이것에 대한 나의 노력을 그만두기 전에 확실히 확신하지 않을 것입니다. – leninmon