2011-03-17 74 views
1

我在使用gitolite設置個人分支權限時遇到了一些問題。使用gitolite設置個人分支權限

gitolite.conf:

repo ulul 
RW+  = @admins 
RW+ personal/USER/  = @devs 
R  = @devs 
- = @devs 

錯誤消息(推壓時): 'jesse' => [
[
8,
'refs/.*',
'R'
],
[
16,
"refs/heads/personal/$gl_user/",
'RW+'
],
[
24,
'refs/.*',
'-'
]
],
: W¯¯參/頭/傑西傑西通過參/.*

相關片從已編譯的文件gitolite DENIED

+1

有人對你的回答感到非常困惑,並決定他需要在gitolite.conf文件中使用$ gl_user。請不要提供暴露內部的答案。我不是故意在任何「這是一個祕密」的方式,但只有在「請不要混淆noobs」的方式:-)(換句話說,如果有人想砍掉gitolite這是一個有效的細節討論但不是當有人想要*使用*它時)。謝謝Sitaram – 2011-10-23 13:47:42

+0

@Sitaram gitolite是一個非常好的軟件。我從未期望看到它的開發人員留下這樣一個迂腐的評論。 *失望* – Mario 2012-08-29 18:22:24

回答

2

想通了。發現個人/ USER /只是命名空間;所以創建分支像個人/ jesse /主要工作正常。希望這有助於未來的gitolite用戶。

1

細節你自己的答案,重要的部分是:

"refs/heads/personal/$gl_user/" 

$gl_user是在被稱爲SSH在其forced command mechanism腳本的參數傳遞的名字後,變量集。
該名稱是通過gitolite註冊的公鑰之一。