2014-09-29 45 views
1

我是一名只有基本GitHub账户的学生。我和另外三个同学组成了一个团队,与一家软件公司的大学课程代表合作。有没有办法让GitHub团队的权限只能读写私有分支?

该公司有一个私人的GitHub存储库。为了分享他们的仓库,他们希望它满足四个条件:

  1. 只有一个人应该有机会获得其回购
  2. 有,是不是对他们的回购集团回购
  3. 有能力让他们的回购
  4. 从一个分支变化的能力要推/合并我们改变他们的回购

我想他们回购的叉子将是完美的能力。但是,由于这是我第一次在GitHub上使用私人回购站,所以我并不期待我目前的障碍:我没有权限将合作者添加到分支项目中。

我想到的两种可能的解决办法,但林不知道,如果这些甚至可能:

  1. 能公司代表在他们的组织给予读取和写入访问只有一个分叉项目创建一个团队(和不是原来的项目)?
  2. 如果我有一个允许我创建私人回购的GitHub帐户,我是否可以添加合作伙伴? (我以为这不会改变什么?)

或者,也许有更好的方式去满足他们的要求?

回答

0

我不认为你的解决方案是由github允许的。

我会做的就是从github回购协议中提取,在一些允许免费(如bitbucket)的主机上创建一个共享的私人回购协议,并将其推送到那里供合作伙伴共享。我认为这符合所有要求。

当你希望你可以从你的私人bitbucket repo中取得最新版本时,将它们合并到github repo的代码中并将它推送到那里。您只需为本地存储库提供两种不同的遥控器。

如果公司希望在合并之前完成拉取请求并检查您的更改,则可以分支公司回购并推送合并后的更改。从你的叉子你可以发出拉请求。

0

假设公司拥有github organization,该公司可以创建一个拥有推送权限的团队,并让团队访问回购叉。然而,只有他们的github组织的成员才能分叉回购或者进入org团队。这意味着公司必须将您和您的同学加入他们的github org,他们通常只会对员工做些什么。

如果是一家小公司,由于某种原因没有github组织,该公司可以将您的同学作为协作者添加到您的分支上。原始回购商的所有者应该有权在原始回购协议中增加任何人作为协作者。

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

0

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

相关问题