Github企业代码访问控制

时间:2014-09-05 05:24:35

标签: git github github-enterprise

假设我们有一个中心团队和其他功能团队A,B,C等。他们使用企业github处理相同的代码工作区但不同的代码项目。

这是中心团队的要求,他们需要保护自己的项目/代码免受其他团队A,B,C的修改。这意味着,A,B,C不能改变中心团队的代码文件,如果这样做,提交/推/拉请求就会出现问题。

如何实现这一目标?如果不是,还有其他任何实用的解决方案吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

protected branches aren't available in GitHub (or GHE)开始,最简单的解决方案是:

  • 将中心团队的代码文件隔离在自己的仓库中
  • 提供对A,B,C团队的只读访问权限 他们可以分配中心的团队回购,并在他们自己的功能分支中工作,但对原始回购的任何修改都只会来自中心团队。

答案 1 :(得分:0)

查看Integration Manager Workflow

  
      
  1. 项目维护者推送到他们的公共存储库。
  2.   
  3. 贡献者克隆该存储库并进行更改。
  4.   
  5. 贡献者推送他们自己的公开副本。
  6.   
  7. 贡献者向维护者发送一封电子邮件,要求他们进行更改。
  8.   
  9. 维护者将贡献者的repo添加为远程并在本地合并。
  10.   
  11. 维护者将合并的更改推送到主存储库。
  12.   

在这种情况下,您的中心团队将成为项目维护者组织。让中心团队告诉A,B,C什么是禁区,中心团队在合并代码时也会注意违规行为。

使用GitHub Enterprise,第4步完成了Pull Request功能。