<Location /hg>
AuthType Basic
AuthName "Mercurial repositories"
AuthUserFile /home/user/hg/hgusers
Require valid-user
</Location>
这将允许对经过身份验证的用户读取/推送/ var / hg / repos中的所有项目。
到目前为止一切顺利。但是,如何限制用户A读取/推送到项目B?
答案 0 :(得分:0)
您可以使用AclExtension拒绝推送权限,我不知道是否有读取权限。
如下所示:
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
[acl]
sources = serve
[acl.deny.branches]
* = A # deny access for user A to all branches
在B存储库的.hgrc
中。
如果您也想拒绝读取访问权限,您还可以为Apache中的特定存储库配置特定的<location>
,该存储库不包含不需要的用户。