2014-10-18 42 views
1

我有Gitloite版本3託管在亞馬遜WS(GIT v1.9.1的/ gitolite v3.6.1-6)FATAL:W裁判/頭/由fallthru被拒絕大師 - Gitolite文件夾權限設定

我有以下設置:

Acme-Repository 
| 
|------- <JEE> 
| 
|--------<Android> 
| 
|--------<iPhone> 

我需要限制用戶的權限,如下所示的文件夾:

• Usera - Read/write - JEE 
• UserB - Read/write - Android 
• UserC - Read/write - iPhone 

我有以下設置在gitolite.config

RW+ Jee/  = UserA 
RW+ Android-App/ = UserB 
RW+ iPhone-App/ = UserC 

在推動作爲UserA,我收到以下錯誤:

remote: FATAL: W refs/heads/master Acme-Repository UserA DENIED by fallthru 
remote: error: hook declined to update refs/heads/master 

我已經試過:

RW+ NAME/Jee/ = UserA 
.. 

AND 

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

但兩者返回相同的結果。 什麼可能是錯的?我試過thisthisthis

更新 - 現在的工作配置

原始作者Sitaram對谷歌組,並從@vonc答案的答案後 - 現在我有以下和工程就像一個魅力:

@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@iPhone開發商被拒絕訪問Android的應用程序文件夾和子文件夾。
  • @android@Jee開發商被拒絕訪問iPhone應用程序內文件夾和子文件夾。

    @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被認爲是「additional deny rule

回答

1

抵禦文件或目錄被VREF(見gitolite doc

VREF/NAME/xxx 

在你的情況(VREF/NAME doc)完成「,您需要先允許訪問(RW+ @users之前使用VREF規則限制訪問。
(剛剛看到Sitaram Chamarty - gitolite的作者 - answer on groups.google.com

+0

謝謝。我已經發布這是在Gitolite谷歌組和Sitaram已經回答了。但我也接受你的答案,因爲答案非常好。請看我關於它現在如何工作的更新。再次感謝。 – avijendr 2014-10-19 15:03:44

+1

@avijendr我剛看到它。我也看到Sitaram不太喜歡堆棧溢出;)(https://plus.google.com/115609618223925128756/posts/Zoo1EWCxWBE) – VonC 2014-10-19 15:06:54

+0

是的,你是對的,他不是很喜歡SO。他有他認爲我認爲沒錯的理由。他告訴我你會回答這個:)。再次感謝VonC。 – avijendr 2014-10-19 15:08:48