git版本是1.7.0.4 我的存储库树如下所示,
reponame
--------code
------------sevenEleven
------------out
我需要仅将sevenEleven
读取权限限制为mary
,并out
仅将读取权限限制为jack
。
我尝试了下面的设置,但都失败了
对于mary
,她可以同时阅读代码和sevenEleven
目录。
R = mary
R NAME/code/out/ =mary
有人可以帮助我吗?
答案 0 :(得分:0)
Gitolite不能限制部分repo的“读取”访问权限,只能写访问权限。
读取访问权限适用于所有仓库,用于克隆或获取操作。
请参阅“applying deny rules during the first check”
VREF NAME
仅用于阻止文件和目录的写入(修改或推送),而不是读取访问。
真正的读取访问权限是将sevenEleven
和out
放在他们自己的git回购中。
答案 1 :(得分:0)
一种选择是将这些目录转换为子模块,以便可以独立管理它们。
然而,由于民间使用,滥用和使用子模块犯错的方式有很多种,因此可能并不容易。
最初,它们是在特定版本中包含静态或慢速移动库的一种方式。当它们是动态实体时会变得很难。也许重新考虑那些需要这些权限的目录是什么,并为数据传输找到一种替代机制。