Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有gitolite的分支权限配置_Git_Github_Gitolite - Fatal编程技术网

带有gitolite的分支权限配置

带有gitolite的分支权限配置,git,github,gitolite,Git,Github,Gitolite,我正在为我的公司建立Git回购协议,但我想让发布线索和开发者了解不同的东西。。我开始使用GitoLite,但不知道如果有人有更好的东西,这是否可以做到 问题如下: 在@releases:中的用户可以创建分支、更新master、sql和创建标记 在@developers:中的用户可以在fix/issuexxx下创建分支,推拉到它们,但不能更新master或sqa。。。可以从中提取,但从不更新 这是我的gitolite.conf @releasers = xsmith xrice @develope

我正在为我的公司建立Git回购协议,但我想让发布线索和开发者了解不同的东西。。我开始使用GitoLite,但不知道如果有人有更好的东西,这是否可以做到

问题如下:

在@releases:中的用户可以创建分支、更新master、sql和创建标记

在@developers:中的用户可以在fix/issuexxx下创建分支,推拉到它们,但不能更新master或sqa。。。可以从中提取,但从不更新

这是我的gitolite.conf

@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文档:。 以下是一个可能会引起兴趣的问题:

我希望有帮助