假设我们有一个中心团队和其他功能团队 A、B、C 等。他们使用企业 github 处理相同的代码工作区但不同的代码项目。
这是中心团队的要求,他们需要保护自己的项目/代码不被其他团队 A、B、C 修改。这意味着,A,B,C 不能更改中心团队的代码文件,如果这样做,提交/推送/拉取请求就会出现问题。
如何做到这一点?如果没有,还有其他实用的解决方案吗?
提前致谢。
假设我们有一个中心团队和其他功能团队 A、B、C 等。他们使用企业 github 处理相同的代码工作区但不同的代码项目。
这是中心团队的要求,他们需要保护自己的项目/代码不被其他团队 A、B、C 修改。这意味着,A,B,C 不能更改中心团队的代码文件,如果这样做,提交/推送/拉取请求就会出现问题。
如何做到这一点?如果没有,还有其他实用的解决方案吗?
提前致谢。
由于受保护的分支在 GitHub (或 GHE) 中不可用,最简单的解决方案是:
查看集成管理器工作流程:
- 项目维护者推送到他们的公共存储库。
- 贡献者克隆该存储库并进行更改。
- 贡献者推送到他们自己的公共副本。
- 贡献者向维护者发送一封电子邮件,要求他们拉取更改。
- 维护者将贡献者的 repo 添加为远程并在本地合并。
- 维护者将合并的更改推送到主存储库。
在这种情况下,您的中心团队将是项目维护者组织。让中心团队告诉 A、B、C 什么是禁区,并且中心团队在合并代码时也会注意违规行为。
使用 GitHub Enterprise,步骤 4. 使用拉取请求功能完成。