我们最近将项目从私有(private) svn 服务器迁移到私有(private) github 项目。我们创建了一个包含多个项目的组织。我们还有一个非常具体的工作环境:
- 由非常活跃的开发人员组成的小型核心团队,他们可以推送项目
- 更大的协作团队:他们不应该拥有推送访问权限,因为他们的代码质量并不总是值得信赖,而且他们可能会搞砸一些事情。
在我们将协作者添加到团队中、进行一些工作并提出 pull 请求后,他们现在可以 fork 项目。到目前为止一切顺利
问题:我们还有更大的变更请求或实验之类的东西。因此,我们希望能够让一个小组创建一个分支并共同努力(假设有 2 个人致力于实现 xml 或 pdf 支持或其他)。 协作者如何在私有(private) fork 中进行协作?
我尝试过: fork 该项目并让某人克隆我的 fork 。然而,他说他不能推到我的 fork 上。 我真的想要一个快速且简单的解决方案。在 svn 中,我们刚刚创建了一个分支并授予了分支级别的权限。但 Git 无法做到这一点。
最佳答案
In svn we just created a branch and gave permissions on branch level. But Git can't do that.
请注意,Git 没有任何权限系统。使用 Git 时遇到的所有权限系统都位于 Git 之上。 Gitolite例如,一个位于 Git 和 SSH 之上的授权系统,确实允许创建分支级别(甚至基于内容)的权限。虽然最简单的形式只是限制公众对您的存储库的访问,但您几乎可以将它用于您能想到的所有权限情况。显然,这需要一个自定义服务器,因此如果您使用 GitHub,它可能不适合您。
另一方面,GitHub 是另一个位于 Git 之上并提供权限系统的系统。它只是简单得多,不幸的是不支持分支级别权限。
关于git - 共同致力于私有(private)组织的 fork ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772122/