我有一個內部的mercurial web服務器,它使用IIS,使用窗口安全和我的外部Web服務器上的另一臺服務器以相同方式設置。Mercurial自動同步用戶
開發人員將代碼提交給內部服務器,teamcity從此處開始構建。
但是,我們現在正在網站上的客戶門戶網站上列出一些mercurial信息。這連接到本地實例的mercurial(即在外部服務器上)
我已經將mercurial autosync插件安裝到內部服務器上,目的是更新外部服務器上的代碼的主副本,並允許網站從那裏讀取信息。代碼將永遠不會直接簽入外部服務器,所有更新都將來自內部服務器。所有存儲庫都是外部服務器上的存儲庫的克隆。
我已經在內部服務器「hg autosync -D」的倉庫中運行autosync命令,我已經用「hg autosync -D -u username」試過了,但是當我檢查自動同步日誌時,我看到的只有這個:
------------------------------ 06/08/12 08:54:56 ----- ------------------------- 同步:提交工作副本更改 沒有任何更改 同步:從其他存儲庫獲取更改 需要http授權 realm: www.mydomain.co.uk 用戶:預期響應 同步:發生錯誤,將在下一個間隔重試
任何人都有任何想法如何正確指定用戶(和密碼?)?
我設法在平均時間來解決這一問題,但我謝謝你。因爲它發生了,因爲我也通過IIS使用mercurial,所以我需要修改hgweb.config而不是mercurial.ini。 此外,我對這個解決方案的唯一問題是: 而不是隻有mydomain.com我有mydomain.com/mercurial/projectname作爲前綴屬性。因此,我爲其他項目創建了重複條目。我可以使用您的示例爲整個服務器指定憑據嗎? –
@MarkJones查看[關於auth設置的Mercurial文檔](http://www.selenic.com/mercurial/hgrc.5.html#auth)。如果將'mydomain.prefix'設置爲'*',那麼這些憑據將應用於所有不匹配其他授權前綴的服務器。 –
因此,您有可能將您的(機密)憑證發送到任意外部服務器(不是那麼祕密)。更好地列出明確的域名。他們應該確實適用於它下面的所有路徑。 –