2

我们最近将我们的项目从私有 svn 服务器迁移到私有 github 项目。我们创建了一个包含多个项目的组织。我们还有一个非常具体的工作环境:

  • 由非常活跃的开发人员组成的小型核心团队,他们拥有对项目的推送访问权限
  • 更大的合作者团队:他们不应该拥有推送访问权限,因为他们的代码质量并不总是值得信赖,而且他们可能会搞砸一些事情。

合作者现在可以在我们将他们添加到团队后分叉项目,工作一点并提出拉取请求。到目前为止,一切都很好

问题:我们还有更大的变更请求或实验之类的东西。因此,我们希望能够让一个小组创建一个 fork 并一起工作(比如说,两个人致力于实现 xml 或 pdf 支持或其他)。协作者如何在私人分叉中进行协作?

我已经尝试过:分叉项目并让某人克隆我的分叉。但是,他说他不能推到我的叉子上。我真的想要一个快速简单的解决方案。在 svn 中,我们刚刚创建了一个分支并授予了分支级别的权限。但 Git 做不到。

4

2 回答 2

1

您可以从该分支的“设置”->“协作者”页面将人员添加到您的其中一个分支。

于 2013-07-21T14:12:39.270 回答
1

在 svn 中,我们刚刚创建了一个分支并授予了分支级别的权限。但 Git 做不到。

请注意,Git 没有任何权限系统。您在使用 Git 时遇到的所有权限系统都位于 Git 之上。例如, Gitolite是一个位于 Git 和 SSH 之上的授权系统,并且确实允许创建分支级别(甚至基于内容)的权限。虽然它最简单的形式只是限制对您的存储库的公共访问,但您几乎可以将它用于您能想到的所有许可情况。显然这需要一个自定义服务器,所以如果你使用 GitHub,它可能不适合你。

另一方面,GitHub 是另一个位于 Git 之上并提供权限系统的系统。它只是简单得多,不幸的是不支持分支级别的权限。

于 2013-07-21T14:25:27.783 回答