
我們有一個在 Windows 2008/IIS 下運行的現有 Mercurial 伺服器,它使用 Active Directory 進行身份驗證。
我們有三個現有用戶,他們對 Mercurial 沒有任何問題。克隆/推/拉一切工作都很好。
今天早上我試圖讓另一個網域使用者使用 Mercurial 設置,他可以複製和拉取,但推送結果時會顯示「授權失敗」訊息。我已經確認並再次確認他的網域使用者名稱和密碼是正確的。
我需要為 Mercurial 使用者指派任何特殊的使用者權限/角色嗎?伺服器上的 MercurialRepositories 路徑對所有網域用戶具有“完全控制”,因此這不應該是問題。
是否有我應該檢查的配置位置清單?
我沒有allow_push = *
在伺服器配置中進行設置,但我以前不需要這個。
答案1
在我在伺服器的 hgrc 檔案中包含明確使用者清單後,它開始工作。
[web]
allow_push = jdoe, jsmith
我仍然很困惑為什麼它之前沒有設定allow_push設定就可以工作。