我读了大量的文章,但我似乎越来越侧重越多,我尝试。
我试图通过HTTP服务于mercurial回购。 我和redmine一起使用它。
我已经安装了mercurial-server。 我build立了一个我不能从外面连接的回购。 当我尝试浏览到该地址,我可以看到index.html我把目录,但是当我使用TortoiseHg和浏览到相同的地址,我得到了404。我应该指向一个特定的文件? 我只尝试指向像“ http://www.example.com/hg/repo/ ”这样的目录。
现在我只是试图拉回购,但我希望能够通过HTTP暂时如果这是可能的。
我将如何设置用户推送访问(通过HTTPS)回购? 用户必须在Linux机器上存在吗? 这是文章和教程混淆我的地方,因为一些提到“水银用户”,而其他人在服务于回购的机器上创build自己的用户。 我想使用最简单的情况下可能..
请尽可能详细..我将不胜感激在这个问题上的任何帮助!
在下面的工作示例中,您需要一个有效的身份validation(请参阅要求有效用户)和一个有效的身份validation与私人组的用户推送(请参阅限制指令)。
<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>
不要忘记把'allow_push'放在全局的hgrc或者托pipe的repo的hgrc文件中。