2012-08-26 51 views
0

我想在我的Gitolite v3安裝中使用通配符,但它不工作。當我使用通配符定義來推送gitolite.conf文件時,它實際上會創建名爲「CREATOR」的文件夾,而不是將其用作通配符。如果我嘗試以用戶身份創建存儲庫,則會出現回購不存在的錯誤。那當然不是,我正在努力創造它!Gitolite通配符不工作

下面是gitolite.conf相關定義:

個人作業腳本庫

repo f12/csci442/CREATOR/scripts 
    C = @f12_csci442 
    RW+ = CREATOR @s12_csci442_wheel 

當我嘗試創建一個回購爲@ f12_csci442組中的用戶,我告訴

FATAL: R any f12/csci442/twhitney/scripts twhitney DENIED by fallthru 
(or you mis-spelled the reponame) 

有什麼建議嗎?

+1

嗯,我找到了答案。 Gitolite的創造者Sitaram Chamarty在Gitolite Google Group上很快回到我身邊,所以首先感謝Sitaram! 萬一其他人遇到這個問題: '如何確定某件事是真正的回購或通配符模式的規則微妙地改變。 TBH我從來沒有想到有人有一個不包含通配符的通配符模式。在這一點上,這不會改變。 你應該能夠把它變成一個正則表達式,就像這樣愚弄它: repo foo/CREATOR/script [s]' – pyraz

+3

你應該發佈這個答案作爲一個真正的答案,並接受它而不是張貼它作爲評論。歡迎來到SO。 :) –

回答

1

您是否將變量GL_WILDREPOS設置爲1(在~/gitolite.rc中)?

+1

v3中默認啓用通配符回購:http://sitaramc.github.com/gitolite/g2migr.html – pyraz