在github.com上分享私人git仓库

时间:2009-08-11 07:17:12

标签: git github private

我想知道这是否可行。

我在github(私有存储库)中有一个“启动项目”。我喜欢做的是创建customerA repo(也是私有的)但它应该从“初始项目”分叉。我的想法是客户B,客户C,都可以拥有自己的私人仓库,如果我修复了“初级项目”中的通用错误,我可以轻松地将错误修复程序提供给我的所有客户。

我还没有找到解决这个问题的方法。目前我通过克隆样本私有项目解决了这个问题..这是一个git问题还是github.com问题?

任何解决方法?

2 个答案:

答案 0 :(得分:7)

这就是分支机构的用途。每个客户都有一个分支,问题就解决了。

但是......如果每个客户的存储库都在一个单独的帐户中,您可以使用通常的git工具来共享更改。举个例子:

$ git clone git@github.com:client/your-project
$ cd your-project
$ git remote add original git@github.com:you/your-project
$ git fetch original
$ git cherry-pick <change from original>
$ git merge <whatever>
$ git rebase <whatever>
$ git push origin

Github的网络用户界面只是对常见案例的便利。如果你需要做一些不常见的事情,只需使用你常用的git工具。 Github不关心。

答案 1 :(得分:3)

对于Git,克隆与分叉相同,或者更准确:Git不知道分叉,这是一个github的事情。从技术上讲,所有的叉子都是不同所有者的克隆。

因此,如果您为三个客户克隆启动项目,则实际上有一个包含多个分支的存储库,因为每个分支都是一个分支。也许您应该考虑使用子模块作为入门项目并将其包含在每个客户存储库中?