Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 通过hgweb.config控制访问_Mercurial_Mercurial Server - Fatal编程技术网

Mercurial 通过hgweb.config控制访问

Mercurial 通过hgweb.config控制访问,mercurial,mercurial-server,Mercurial,Mercurial Server,我希望能够控制对服务器上某些mercurial存储库的访问。我认为一个简单的解决方案是让所有有限的用户都有一个以“\u external”结尾的用户名。然后,我会更改一些.hgrc文件上的deny_push和deny_read,以便根据需要为它们提供访问权限。我设置了hgweb.config文件,如下所示,但忽略了deny_push和deny_read行这是正确的语法吗?有没有更好的方法来实现我的目标(我研究了Rhode代码,但它在Windows上似乎非常粗糙) 您最好的选择是设置一个包含用户名

我希望能够控制对服务器上某些mercurial存储库的访问。我认为一个简单的解决方案是让所有有限的用户都有一个以“\u external”结尾的用户名。然后,我会更改一些.hgrc文件上的deny_push和deny_read,以便根据需要为它们提供访问权限。我设置了hgweb.config文件,如下所示,但忽略了deny_push和deny_read行这是正确的语法吗?有没有更好的方法来实现我的目标(我研究了Rhode代码,但它在Windows上似乎非常粗糙)


您最好的选择是设置一个包含用户名的列表:

allow_push = user1, user2
deny_push = user3, user5
deny_read = user4

语法的问题在于,您首先允许推送所有人,然后试图限制用户。

可以为您这样做。这意味着通过ssh而不是http连接到您的存储库,并使用ssh密钥对进行身份验证,但根据我的经验,这要方便得多。

有没有办法使用正则表达式配置文件,这样我就不必将每个用户都列入白名单/黑名单?我认为您无法做到这一点。Mercurial读取配置文件并基于此采取操作。
allow_push = user1, user2
deny_push = user3, user5
deny_read = user4