有没有办法赋予GitHub团队特权,只能读写私有分支?

时间:2014-09-29 17:51:16

标签: git github git-pull git-fork

我是一名只有基本GitHub帐户的学生。我和其他三个同学组成了一个小组,与一家软件公司代表一起参加大学课程。

该公司有一个私人GitHub存储库。为了共享他们的存储库,他们希望它满足4个要求:

  1. 只有一个人可以访问他们的回购
  2. 为不在回购协议中的群组设立回购
  3. 能够从其回购分支中提取更改
  4. 能够将我们的更改推送/合并到他们的回购
  5. 我在想他们的回购分叉是完美的。但是,由于这是我第一次在GitHub上使用私人回购,我没想到我当前的障碍:我没有权限将协作者添加到分叉项目中。

    我正在考虑两种可能的解决方案,但我不确定这些是否可行:

    1. 公司代表是否可以在其组织中创建一个团队,只对分叉项目(而不是原始项目)提供读写权限?
    2. 如果我有一个允许我创建私人回购的GitHub帐户,我是否可以添加协作者? (我想这不会改变什么?)
    3. 或许,有更好的方法可以满足他们的要求吗?

3 个答案:

答案 0 :(得分:0)

我认为github不允许你的任何解决方案。

我要做的是从github仓库中取出,在某个托管上创建一个共享私人仓库,允许它免费(如bitbucket)并将其推送到那里供合作者共享。我认为这符合所有要求。

如果您希望从私人bitbucket repo中获取最新信息,请将它们合并到github repo中的代码并将其推送到那里。你的本地存储库只有两个不同的遥控器。

如果公司希望在合并之前完成拉取请求并检查您的更改,您可以分叉公司仓库并将合并后的更改推送到那里。从您的分支中,您可以发出拉取请求。

答案 1 :(得分:0)

假设公司有github organization,公司可以创建一个具有推送权限的团队,并让团队可以访问回购的分支。但是,只有他们的github组织的成员才能分享回购或成为组织的团队。这意味着公司必须将您和您的同学添加到他们的github组织中,这通常可能只与员工有关。

如果它是一家小公司,由于某种原因没有github组织,公司可以将你的同学作为合作者添加到你的分支上。原始仓库的所有者应该有权在原始仓库上添加任何人作为协作者。

但为什么不让你的同学自己制作叉子呢?

答案 2 :(得分:0)

我能找到方法。它与我的第二个解决方案类似。但是,我没有升级我的帐户。我需要做的就是创建一个组织并将私人仓库分配给组织而不是我的个人帐户。从那里,我能够创建自己的团队,并邀请我的同学参加同一个分叉项目。

相关问题