允许在GitHub上分配私有存储库并在Eclipse中集成

时间:2012-10-05 05:59:37

标签: git github egit

我正在处理团队规模为9的项目,我的所有代码都在我的GitHub帐户上作为公共存储库。我拥有主分支,我的团队成员已经分叉了,他们在项目上工作,并为他们做出的更改提出拉动请求。

它是一个Java项目,我们正在使用Eclipse(Juno)和Egit。到目前为止,所有成员都理解工作流程,即

  • 代码。
  • 提交更改。
  • 推送到上游(来自项目>团队)
  • 在GitHub上发出拉取请求。
  • 请求的更改将合并到主分支(由我)。
  • 成员从shell执行git fetch upstreamgit merge upstream/master,然后从Eclipse执行Push to Upstream(项目>团队菜单)。

另请注意,成员已使用git remote add upstream https://github.com/me/MyProject.git

与主分支同步了他们的分支

在我结束时,当我遇到拉取请求时,我只是确认来自GitHub.com的合并然后来自Eclipse的Pull

目前一切正常,但现在整个项目将被转移到私人仓库(每个成员将在自己的私人仓库中拥有自己的项目分支)。我明白,如果我将我的回购私有化,那么我将失去所有分配它的成员。

那么我怎样才能将我们所有的回购私有化并以上述方式继续工作?

注意:

这是我的第一个GitHub合作项目,所以我对整个分叉和分支概念都不熟悉,我的团队成员也是如此。

1 个答案:

答案 0 :(得分:2)

您不希望每个团队成员拥有私人回购。相反,你想在github上create an organization,将所有团队成员放入组织,然后为组织建立一个私人存储库,所有成员都可以访问。团队成员可以直接在该组织存储库上工作,也可以创建用于个人开发的分支。

也可以为每个人使用个人私有存储库创建工作流,但这非常麻烦,因为项目的每个成员都必须将所有其他存储库添加为其存储库中的远程位置。管理这么多存储库的访问权限将是一场噩梦。