2011-11-25 121 views
4

在gitolite中,我想授予所有編寫允許任何回購RW + CD的用戶到其個人分支。換句話說:允許RW項目的人應該被允許創建分支,但只能在其個人名稱空間中創建分支。gitolite:允許任何回購RW + CD的RW用戶到其個人分支,不允許其他人

我明白,我基本上可以做到這一點是這樣的:

repo some-repo 
      RW+CD = admin 
      RW = foo frob 
      R = bar 
      RW+CD dev/USER/ = foo frob #admin 

但是這意味着我將不得不基本上覆制用戶列表,每回購。雖然這對於少量的回購是可以的,但一旦回購或用戶數量上升,它肯定會變得很難看。

我想過這樣的事情:

repo @all 
      RW+CD dev/USER/ = @all 

但是,這似乎給至少讀取訪問所有用戶在所有項目,即使他們不會有閱讀,否則權利。

這是最好的解決方案是什麼?

回答

2

一個解決辦法是,以管理每個用戶個人的回購協議中的那些分支,使用wildcard repo or "wildrepo"

正如在「user gitolite doc‘詳細介紹:

注意,’CREATOR」是一種保留字,被擴大以某種方式到您的userid,所以管理員可以從字面上僅添加前兩行,並且每個經過身份驗證的用戶現在都擁有自己的個人回購名稱空間,從pub/<username>/

這裏提到的前兩行是:

repo pub/CREATOR/..* 
    RW+  = CREATOR 

一旦做到這一點,任何用戶都可以:

相關問題