【问题标题】:Restricting access to users限制用户访问
【发布时间】:2015-07-23 09:06:34
【问题描述】:

我已经知道在 Git 中不支持限制对特定文件夹的访问。

我读过一篇文章,其中指出像 Yahoo!Google 等大公司以及更多使用 Git(以及少数其他SVC)。

所以我的问题是:像我之前提到的那些大公司如何处理开发人员权限?我非常怀疑设计师可以访问开发人员的代码,反之亦然。 我找到的可能的解决方案是:

  • 为每个作业创建一个存储库
  • Git 子模块
  • 挂钩

它们各有什么优点,哪些用得比较广泛?

【问题讨论】:

    标签: git version-control repository access-control


    【解决方案1】:

    Similar question 已被询问,但这是我的想法。

    我认为最好的方法是为每个应用程序甚至模块创建一个单独的存储库(如果有意义的话)。
    仅当您想在其他存储库中使用相同的 git 存储库时才需要子模块,否则只会使您的工作流程复杂化,但您也可以将其用于访问控制。
    你可以用钩子做很多事情,但你不能只用写访问来限制读访问。如果用户可以访问存储库,他将获得它的克隆。见Git access control。当然你不必自己写这些钩子,这些已经在大多数可用于 git 的服务器中。

    【讨论】:

    • 如果我只想授予对 css 子文件夹的访问权限怎么办?我需要创建一个只有 css 文件夹内容的存储库吗?
    猜你喜欢
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多