git - 在 monorepo 中限制用户的访问权限

标签 git github monorepo

如果您正在开发大型 monorepo,并且您想限制某些用户对该 monorepo 中特定目录(包)的访问,那么有没有比使用 git 子模块更好的方法来做到这一点?

例如,如果你有那个 monorepo 结构

- packages
  - package A
  - package B
  - package C
  - common

并且您希望允许用户读取和写入 package Acommon只要。使用 git 子模块是实现这一目标的最佳方法吗?

最佳答案

对于 Git,读取访问限制意味着存储库对某些用户来说是“私有(private)的”。
还有一个带有子模块的monorepo:

  • 不是一个真正的monorepo
  • 这些用户的克隆会失败,因为它会尝试克隆每个子模块

  • gitolite 可以限制每个文件夹至少写访问的一种授权系统。 (如果您可以控制远程服务器)。
    限制一个(单)repo 内的读取访问是棘手的(或不可能的)。

    关于git - 在 monorepo 中限制用户的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58870979/

    相关文章:

    Git:只将私有(private)配置文件推送到测试存储库而不是 github?

    git - 在 Windows 上将所有 Git 分支名称重命名为小写(GitHub 远程)

    git - 我更新了来自上游/master 的 pull 请求的分支。如果我再次将分支推送到github,会污染 pull 请求吗?

    git - 手动 merge git pull request

    windows - 启动应用程序(如果已安装)或重定向以下载 - Windows

    linux - 如何连接github桌面和cpanel

    javascript - 带有来自 Typescript 的路径的 Monorepo 不起作用

    monorepo - Codecov 无法识别 codecov.yml 配置中的标志

    node.js - 如何从 Lerna monorepo 中的包中加载包?

    git - 如何从 Gatsby 中的远程 git 存储库检索 Markdown ?