带有gitolite的分支权限配置
我正在为我的公司建立Git回购协议,但我想让发布线索和开发者了解不同的东西。。我开始使用GitoLite,但不知道如果有人有更好的东西,这是否可以做到 问题如下: 在@releases:中的用户可以创建分支、更新master、sql和创建标记 在@developers:中的用户可以在fix/issuexxx下创建分支,推拉到它们,但不能更新master或sqa。。。可以从中提取,但从不更新 这是我的gitolite.conf带有gitolite的分支权限配置,git,github,gitolite,Git,Github,Gitolite,我正在为我的公司建立Git回购协议,但我想让发布线索和开发者了解不同的东西。。我开始使用GitoLite,但不知道如果有人有更好的东西,这是否可以做到 问题如下: 在@releases:中的用户可以创建分支、更新master、sql和创建标记 在@developers:中的用户可以在fix/issuexxx下创建分支,推拉到它们,但不能更新master或sqa。。。可以从中提取,但从不更新 这是我的gitolite.conf @releasers = xsmith xrice @develope
@releasers = xsmith xrice
@developers = dev1 dev2 dev3
repo project
RW+ = xsmith
RW+ master = @releasers # allow @releasers access to release branch
- master = @developers # deny @developers access to release branch
RW+ develop = @developers # allow @developers access to development branch
RW+ develop = @releasers # allow @developers access to development branch
RW refs/tags = @releasers
RW refs/heads = @releasers
但是有了上面的文件,开发者就不能创建新的分支等等。。。有人能帮我解决这个问题吗。。我也想要它,这样开发者就可以从master、sqa和developer中提取,但不能更新它们,也不能在fix下创建新的分支 如果希望某人仅对分支具有读取权限,请修改文件,使“R”权限(从读取)intead为“-” 对于您的情况,我建议您使用forks,这对我来说更容易管理一个具有高轮换率的中型开发人员组。Forks将允许您实现所需的功能。给你在旅途中带来一些好处 在分叉存储库中,@developers具有写访问权,可以推动更改。他们可以使用拉取请求(由@releasers接受)返回原始存储库 以下是一些优势: 1) 您不再依赖于特定的分支名称,例如master或development,这给了您更多的灵活性 2) 为了实现不同的角色,您只需为每个fork/用户授予权限RW 3) 在现场很容易看到通过fork和main repo传递的代码是什么,并且每个接受的pull请求都有一个负责人,您可能会发现这很有用 这是github上的fork文档:。 以下是一个可能会引起兴趣的问题: 我希望有帮助