【发布时间】:2014-10-09 11:01:20
【问题描述】:
除了将更改推送到此处的同步用户之外,没有人应该能够写入存储库中的 profiles/recruiter 目录:
repo test
RW = @contributors gitsync
RW VREF/NAME/profiles/recruiter/ = gitsync
- VREF/NAME/profiles/recruiter/ = @all
到目前为止,这有效。现在我只想对 master 分支进行限制,以便贡献者可以将任何东西推送到功能分支。但这不起作用:
repo test
RW = @contributors gitsync
RW master VREF/NAME/profiles/recruiter/ = gitsync
- master VREF/NAME/profiles/recruiter/ = @all
即使我将 master 添加到第一条规则,它也不起作用:
repo test
RW = @contributors
RW master = @contributors
RW master VREF/NAME/profiles/recruiter/ = klausi
- master VREF/NAME/profiles/recruiter/ = klausi_test
然后不允许 klausi_test 用户将 profile/recruiter 目录中的内容推送到某个 foobar 分支。
我也试过 gitolite disallow access for directory on master branch but not on user branch ,但也没有用。有什么提示吗?
【问题讨论】:
-
但在我的回答stackoverflow.com/a/11900083/6309 中,我还在第一条规则中添加了
master。RW master = @contributors gitsync。您可以尝试在第一条规则中添加master吗? -
即使我将 master 添加到第一条规则它也不起作用。
-
你用的是什么版本的gitolite?
-
也许更新到最新版本将有助于更多地了解 VREF 无法正常工作的原因,因为 github.com/sitaramc/gitolite/commit/…(我刚刚仔细查看,这只是为了添加信息消息,所以不是对你的情况很有帮助)
-
访问命令虽然可以提供帮助:github.com/sitaramc/gitolite/blob/…
标签: gitolite