
인증을 위해 Active Directory를 사용하는 Windows 2008/IIS에서 실행되는 기존 Mercurial 서버가 있습니다.
Mercurial에 전혀 문제가 없는 세 명의 기존 사용자가 있습니다. 복제/푸시/풀 모두 잘 작동합니다.
오늘 아침에 다른 도메인 사용자를 Mercurial로 설정하려고 했는데 그 사용자가 복제하고 가져올 수 있지만 '인증 실패' 메시지와 함께 결과를 푸시했습니다. 나는 그의 도메인 사용자 이름과 비밀번호가 올바른지 확인하고 다시 확인했습니다.
Mercurial 사용자에게 할당해야 하는 특별한 사용자 권한/역할이 있습니까? 서버의 내 MercurialRepositories 경로에는 모든 도메인 사용자에 대한 '모든 권한'이 있으므로 문제가 되지 않습니다.
확인해야 할 구성 위치 목록이 있습니까?
allow_push = *
내 서버 구성을 설정 하지 않았지만 이전에는 이것이 필요하지 않았습니다.
답변1
서버의 hgrc 파일에 명시적인 사용자 목록을 포함시킨 후에 작동하기 시작했습니다.
[web]
allow_push = jdoe, jsmith
이전에 허용_푸시 설정 없이 작동했던 이유가 아직도 의아합니다.