hgwebdir.cgi
我已经通过 Apache ( )设置了 Mercurial 。我希望拥有与使用 Subversion 和 AuthzSVNAccessFile 时相同的功能,在其中我可以限制哪个用户对每个存储库具有读取或写入权限。acl 扩展只控制如何将更改带入存储库,allow_push
指令也是如此。有什么想法吗?
hgwebdir.cgi
我已经通过 Apache ( )设置了 Mercurial 。我希望拥有与使用 Subversion 和 AuthzSVNAccessFile 时相同的功能,在其中我可以限制哪个用户对每个存储库具有读取或写入权限。acl 扩展只控制如何将更改带入存储库,allow_push
指令也是如此。有什么想法吗?
有一个
allow_read
指令可以添加到存储库 hgrc,其工作方式与allow_push
. 如果指定,并且访问 hgwebdir CGI 脚本的用户不在列表中,则该项目甚至不会显示在索引页面上。它们是通过 apache 或 lighttpd 提供的,对吗?所以你可以把它们隐藏在普通的 webby ACL 后面吗?(基本身份验证等)
请注意,与 git 一样,由于它们的工作方式,您永远无法在比存储库级别更精细的粒度上进行控制。您可以授予或不授予整个 repo 访问权限,但绝不能只是“您可以在 repo 中读取这个文件”访问权限。