我是一名只有基本GitHub帐户的学生。我和其他三个同学组成了一个小组,与一家软件公司代表一起参加大学课程。
该公司有一个私人GitHub存储库。为了共享他们的存储库,他们希望它满足4个要求:
我在想他们的回购分叉是完美的。但是,由于这是我第一次在GitHub上使用私人回购,我没想到我当前的障碍:我没有权限将协作者添加到分叉项目中。
我正在考虑两种可能的解决方案,但我不确定这些是否可行:
或许,有更好的方法可以满足他们的要求吗?
答案 0 :(得分:0)
我认为github不允许你的任何解决方案。
我要做的是从github仓库中取出,在某个托管上创建一个共享私人仓库,允许它免费(如bitbucket)并将其推送到那里供合作者共享。我认为这符合所有要求。
如果您希望从私人bitbucket repo中获取最新信息,请将它们合并到github repo中的代码并将其推送到那里。你的本地存储库只有两个不同的遥控器。
如果公司希望在合并之前完成拉取请求并检查您的更改,您可以分叉公司仓库并将合并后的更改推送到那里。从您的分支中,您可以发出拉取请求。
答案 1 :(得分:0)
假设公司有github organization,公司可以创建一个具有推送权限的团队,并让团队可以访问回购的分支。但是,只有他们的github组织的成员才能分享回购或成为组织的团队。这意味着公司必须将您和您的同学添加到他们的github组织中,这通常可能只与员工有关。
如果它是一家小公司,由于某种原因没有github组织,公司可以将你的同学作为合作者添加到你的分支上。原始仓库的所有者应该有权在原始仓库和上添加任何人作为协作者。
但为什么不让你的同学自己制作叉子呢?
答案 2 :(得分:0)
我能找到方法。它与我的第二个解决方案类似。但是,我没有升级我的帐户。我需要做的就是创建一个组织并将私人仓库分配给组织而不是我的个人帐户。从那里,我能够创建自己的团队,并邀请我的同学参加同一个分叉项目。