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