2010-02-23 85 views
1

Git noob here。“隐藏”GIT的东西

我知道这是违反“分布式源代码管理”的原则,但我想在我的GIT存储库中“密码保护”某些开发分支。也就是说,我不希望该分支可通过git branch -r获得,除了某些需要通过某种密码访问该分支的开发者组。

可能吗?

回答

5

您可以从公共存储库中克隆出一个独立的存储库,并使用它自己的分支。

这个仓库可能是用正确的ACL或组权限的文件系统,也可以是一个单独的服务器,需要正确的登录凭证等,然后开发者可以提交,拉,合并等的授权。

3

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

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

+1

或gitolite而不是gitosis。 – 2010-02-23 21:13:20

+0

+1对于gitolite - 它准确地允许这种类型的每分支权限。 – ebneter 2010-02-24 04:35:50

1

我不认为这是可能的。它会使合并变得几乎不可能,因为git需要了解分支才能进行合并。考虑一下你可信任的开发人员将隐藏分支中的东西合并到主分支的情况。然后,不受信任的开发人员尝试合并他的更改 - >您将如何解决冲突?

但其实很简单,让你想要的东西:只是有一个独立的存储设备和使用,作为一个“分支”,因为来自不同的版本库合并大约是在同一个版本库合并一个分支一样简单。