如何限制某些目录的读取权限,而有些目录在gitolite中没有读取权限?

时间:2013-05-28 07:33:46

标签: git permissions directory gitolite

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

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

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

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

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

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

读取访问权限适用于所有仓库,用于克隆或获取操作。

请参阅“applying deny rules during the first check

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

真正的读取访问权限是将sevenElevenout放在他们自己的git回购中。

答案 1 :(得分:0)

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

然而,由于民间使用,滥用和使用子模块犯错的方式有很多种,因此可能并不容易。

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