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
..
但兩者返回相同的結果。 什麼可能是錯的?我試過this,this和this
更新 - 現在的工作配置
原始作者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:
謝謝。我已經發布這是在Gitolite谷歌組和Sitaram已經回答了。但我也接受你的答案,因爲答案非常好。請看我關於它現在如何工作的更新。再次感謝。 – avijendr 2014-10-19 15:03:44
@avijendr我剛看到它。我也看到Sitaram不太喜歡堆棧溢出;)(https://plus.google.com/115609618223925128756/posts/Zoo1EWCxWBE) – VonC 2014-10-19 15:06:54
是的,你是對的,他不是很喜歡SO。他有他認爲我認爲沒錯的理由。他告訴我你會回答這個:)。再次感謝VonC。 – avijendr 2014-10-19 15:08:48