Ubuntu
在 ubuntu 10.10 上提供 mercurial
我已經閱讀了大量的文章,但我似乎越嘗試越偏題。
我正在嘗試通過 HTTP 提供 mercurial repos。我將它與redmine一起使用。
我已經安裝了 mercurial-server。我已經設置了一個無法從外部連接到的儲存庫。當我嘗試瀏覽到該地址時,我可以看到我放在目錄中的 index.html,但是當我使用 TortoiseHg 並瀏覽到相同的地址時,我得到一個 404。我應該指向一個特定的文件嗎?我只嘗試指向像這樣的目錄“ http://www.example.com/hg/repo/ ”。
現在我只是想拉回購,但如果可能的話,我希望能夠暫時通過 HTTP 推送。
我將如何設置使用者推送訪問(通過 HTTPS)到 repo?使用者必須存在於linux機器上嗎?這就是文章和教程讓我感到困惑的地方,因為有些人提到“mercurial 使用者”,而其他人則在為 repo 提供服務的機器上創建自己的使用者。我想使用最簡單的場景。
請盡可能詳細..我將非常感謝有關該主題的任何幫助!
在下面的工作範例中,您需要有效的身份驗證才能拉取(請參閱需要有效使用者)和組私有使用者的有效身份驗證才能推送(請參閱限制指令)。
<Directory /var/www/sources.XXXXXXXXx/www/private/> RewriteEngine on RewriteBase /private RewriteRule ^$ hgwebdiri.cgi [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) hgwebdir.cgi/$1 [QSA,L] Options FollowSymLinks +ExecCGI AddHandler cgi-script .cgi DirectoryIndex hgwebdir.cgi AllowOverride None # Order allow,deny # Allow from all AuthUserFile /etc/mercurial/hgweb.htpasswd AuthGroupFile /etc/mercurial/hgweb.htgroup AuthName "XXXXXXXXXXXXXx private sources" AuthType Basic Require valid-user <Limit POST PUT> Require group private </Limit> </Directory>