【问题标题】:how to restrict read permisson to some directories,while somes are with no read permission in gitolite?如何限制某些目录的读取权限,而有些目录在gitolite中没有读取权限?
【发布时间】:2013-05-23 02:02:33
【问题描述】:

git 版本是 1.7.0.4。
我的存储库树如下所示,

reponame
--------code
------------sevenEleven
------------out

我需要将sevenEleven 的读取权限限制为mary,并将out 的读取权限限制为jack
我尝试了以下设置,但失败了。
对于mary,她可以同时读取代码和sevenEleven 目录。

R                 =  mary
R  NAME/code/out/ =mary

有人可以帮我吗?

【问题讨论】:

    标签: git permissions directory gitolite


    【解决方案1】:

    一种选择是将这些目录转换为子模块,以便可以独立管理它们。

    然而这可能并不容易,因为人们使用、滥用子模块和犯错误的方式多种多样。

    最初它们是在特定版本中包含静态或缓慢移动库的一种方式。当它们是动态实体时,它会变得很困难。也许重新考虑一下那些需要这些权限的目录是什么,并找到一种替代的数据传输机制。

    【讨论】:

      【解决方案2】:

      Gitolite 不能限制对部分 repo 的“读取”访问,只能写入访问。

      读取权限适用于所有 repo,用于克隆或获取操作。

      见“applying deny rules during the first check

      VREF NAME 仅用于防止写入(修改或推送)文件和目录,而不是读取访问权限。

      真正的读取访问权限是在自己的 git 存储库中拥有 sevenElevenout

      【讨论】:

        猜你喜欢
        • 2011-01-17
        • 2019-12-03
        • 2010-12-28
        • 2011-01-01
        • 2012-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-27
        相关资源
        最近更新 更多