git - 共同致力于私有(private)组织的 fork

标签 git github

我们最近将项目从私有(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/

相关文章:

r - 更新从 github 安装的软件包

git - 源代码树 GIT - 如何取消 merge

python - 如何在弹性 beantalk 上更新 python Flask 应用程序?

git - 从 gitlab 克隆 repo 的问题(致命的 : The remote end hung up unexpectedly)

linux - 如何将更改从 GitHub Desktop 推送到 Cpanel

git - 如果您不是存储库所有者,可以通过 GitHub 部署 Azure Web App 吗?

将 Django 项目部署到 Heroku 时,python manage.py collectstatic --noinput 错误

git - 在 reflog 或 commit 等之后转义 git bash

git - 将 gh-pages 和 wiki merge 在同一分支中

git - 在 github 组织存储库上管理 ssh 公钥