Ubuntu

在 ubuntu 10.10 上提供 mercurial

  • December 25, 2011

我已經閱讀了大量的文章,但我似乎越嘗試越偏題。

我正在嘗試通過 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>

引用自:https://serverfault.com/questions/196449