我将每个用户的存储库组织在名为用户别名的目录下;例如,如果我有一个名为的用户dariush
,他有 3 个名为 的 repos repo1
,repo2
并且repo3
.dariush 的 repos 的目录结构将如下所示:
~/repositories/
|_ dariush
|_ repo1.git
|_ repo2.git
|_ repo3.git
这里讨论的主题表明,对于上面示例用户的每个存储库dariush
,我都定义了一个访问规则,gitolite-admin/conf/gitolite.conf
如下所示:
repo dariush/repo1
RW+ = dariush
repo dariush/repo2
RW+ = dariush
repo dariush/repo3
RW+ = dariush
或者
@dariush_repos = dariush/repo1 dariush/repo2 dariush/repo3
repo @dariush_repos
RW+ = dariush
但是如果我想尝试使用下面的正则表达式来分配访问规则,这是有道理的
repo dariush/.+
RW+ = dariush
这意味着对于目录下的每个存储库都~/repositories/dariush
应用以下规则。
但它不工作!
我的问题
- 是否有可能做这样的事情,即使用正则表达式来定义规则,如果是这样
repo dariush/.+
,我做错了什么? - 如果问题#1 是不可能的,还有其他更方便的方法来完成这样的事情吗?
提前致谢。