GIT中的“隐藏”事物

时间:2010-02-23 19:47:29

标签: git version-control

Git noob在这里。

我知道这是违反“分布式源代码控制”的原则,但我想在我的GIT存储库中“密码保护”某些开发分支。也就是说,我不希望通过git branch -r提供该分支,除非某些开发人员需要通过某种密码访问该分支。

可能的?

3 个答案:

答案 0 :(得分:5)

您可以从具有自己的分支的公共存储库中克隆一个单独的存储库。

此存储库可以位于具有正确ACL或组权限的文件系统中,也可以是需要正确登录凭据等的单独服务器。然后,开发人员可以按授权提交,提取,合并等。

答案 1 :(得分:3)

为什么不创建一个单独的git存储库,只允许您和某些开发人员组访问(这可以使用gitosis完成)?

如果你还没有使用gitosis,我建议你这样做。

答案 2 :(得分:1)

我不认为这是可能的。由于git需要知道分支以便进行合并,因此它会使得合并几乎不可能。考虑一个您信任的开发人员将隐藏分支与主分支合并的情况。然后,不受信任的开发人员尝试合并他的更改 - >你会如何解决冲突?

但是获得你想要的东西很简单:只需拥有一个单独的存储库并将其用作“分支”,因为从不同的存储库合并就像在同一个存储库中合并分支一样简单。