【问题标题】:How to disable access to part of Git repository?如何禁用对部分 Git 存储库的访问?
【发布时间】:2015-04-15 07:56:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: git git-submodules git-subtree


    【解决方案1】:

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

    然后您可以使用git submodule 命令将这些模块插入到您的项目中,但如果您有很多模块,那会很烦人。

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

    https://github.com/composer/satis

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      相关资源
      最近更新 更多