2013-03-08 187 views
2

是否可以将共享/公共存储库中的特定分支设置为只读? (我不想让整个存储库只读)设置github分支拉(只读)

例如,master对于除项目经理或执行协调任务的人员之外的大多数人员应该是只读的。

回答

1

不,访问权限是存储库范围内的。

这意味着,如果你需要这种限制,你需要一个私人分叉,只有PM作为协作者:他/她将能够拉他/她需要的东西。

然后PM可push --force返回公共回购的主分支(其中应明确标榜主人可以在任何时候改变,并且不应该被开发者推到直接)

或者你可以离开第一个回购单独,并使第二个回购公开(只有从PM管理的第二个回购,绝不推)。
开发人员可以添加第二个远程引用到他们的本地回购,第一个是他们推或拉,第二个是拉主要发布版本,由PM在第二回购存储。


旁边的是,唯一的其他方案是可以控制的服务器上的中间回购,在其顶部可以添加authorization layergitolite(这将允许只读分支),并且其可以进行推如果提交被视为“有效”,则发送给GitHub。