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

如何禁用对部分Git存储库的访问?,git,git-submodules,git-subtree,Git,Git Submodules,Git Subtree,我想知道如何构造Git存储库以服务于两组开发人员。这些组共享大部分代码,但其中一个组应该无权访问存储库/库/子模块的一部分 如何确保克隆的存储库不包含给定开发人员集合的特定部件/库?另一组开发人员应该与repo无缝合作 这种情况应该在Git存储库内解决,还是在Git存储库外使用其他工具进行管理?一种方法是为该子模块创建额外的存储库,并仅向应该使用的程序员授予克隆权限 然后,您可以使用git submodule命令在项目中插入这些模块,但如果您有很多模块,这是一种恼人的方式 如果您使用compos

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

如何确保克隆的存储库不包含给定开发人员集合的特定部件/库?另一组开发人员应该与repo无缝合作


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

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

然后,您可以使用
git submodule
命令在项目中插入这些模块,但如果您有很多模块,这是一种恼人的方式

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

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