如何禁用对部分Git存储库的访问?

时间:2015-04-15 07:56:54

标签: git git-submodules git-subtree

我想知道如何构建Git存储库以服务两组开发人员。这些组共享大部分代码,但其中一个应该无法访问存储库/库/子模块的一部分。

如何确保克隆的存储库不包含给定开发人员的某个部分/库?另一组开发人员应该无缝地使用repo。

这种情况是应该在Git存储库中解决还是使用其他工具在其外部进行管理?

1 个答案:

答案 0 :(得分:0)

一种方法是为该子模块创建额外的存储库,并仅为应该使用的程序员提供克隆权限。

然后你可以使用git submodule命令在你的项目中插入那些模块,但如果你有很多模块,那就太烦人了。

如果你使用composer会更容易,那么你可以在作曲家文件中设置包的完整结构,并告诉作曲家应该在你的项目中加载哪些模块。对于您自己的作曲家包管理,您可以使用 Satis

https://github.com/composer/satis

如果您没有git的管理系统,您可以使用gitolite3,gitlab,github,有很多程序可以完成工作并为您的存储库设置访问管理。