首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命:w参/头/母版被法术-海泡石文件夹权限设置拒绝

致命:w参/头/母版被法术-海泡石文件夹权限设置拒绝
EN

Stack Overflow用户
提问于 2014-10-18 22:22:20
回答 1查看 5.8K关注 0票数 2

我在Amazon上托管了Gitloite版本3 (Git v1.9.1/gitolite v3.6.1-6)

我有以下设置:

代码语言:javascript
复制
Acme-Repository
|
|------- <JEE>
|
|--------<Android>
|
|--------<iPhone>

我需要将用户的权限限制为以下文件夹:

代码语言:javascript
复制
•   Usera - Read/write - JEE  
•   UserB - Read/write - Android
•   UserC - Read/write - iPhone

我在gitolite.config中有以下设置

代码语言:javascript
复制
RW+   Jee/      =  UserA
RW+   Android-App/  =  UserB
RW+   iPhone-App/   =  UserC

在按UserA时,我得到了以下错误:

代码语言:javascript
复制
remote: FATAL: W refs/heads/master Acme-Repository UserA DENIED by fallthru
remote: error: hook declined to update refs/heads/master

我试过:

代码语言:javascript
复制
RW+   NAME/Jee/ =   UserA   
..

AND

RW+   refs/head/Jee/ =   UserA  
..

但两人的结果是一样的。,怎么可能是错的?我试过

更新-现在正在工作的配置

在原著作者Sitaram在谷歌群组上的回答和@vonc的回答之后,现在我有了以下内容,并且工作得很有魅力:

代码语言:javascript
复制
@AllDevelopers          = UserA UserB UserC
@Jee                    = UserA
@Android                = UserB
@iPhone                 = UserC

RW+                                 = @AllDevelopers                                          
  -   VREF/NAME/Jee/                = @Android @iPhone
  -   VREF/NAME/Android-App/        = @Jee @iPhone
  -   VREF/NAME/iPhone-App/         = @Android @Jee  

在人类语言中,上述结构意味着什么-

  • @AllDevelopers组将有权访问存储库,但是
  • @Android@iPHone被拒绝访问Jee文件夹和子文件夹。
  • @Jee@iPhone开发人员被拒绝访问Android-App文件夹和子文件夹。
  • @Android@Jee开发人员被拒绝访问iPhone文件夹和子文件夹。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-19 05:51:12

对文件或目录的保护是由弗雷夫完成的(参见海泡石博士)

代码语言:javascript
复制
VREF/NAME/xxx

在您的例子中(文档):

代码语言:javascript
复制
@users = UserA UserB UserC

repo Acme-Repository

  # allow pushing to any branch for any paths
  RW+                         =  @users 

  # except for those specific paths:
  -   VREF/NAME/Jee/          =  UserA
  -   VREF/NAME/Android-App/  =  UserB
  -   VREF/NAME/iPhone-App/   =  UserC

因为VREF被认为是"附加拒绝规则",所以在使用VREF规则限制访问之前,您需要先允许访问(RW+ @users)。

(刚刚看到了西塔拉姆·查马蒂 -“珍珠岩”的作者- 在groups.google.com上回答)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26445142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档