1

gitolite を使用して個人ブランチのアクセス許可を設定する際に問題が発生しています。

gitolite.conf:

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

エラーメッセージ (プッシュ時): W refs/heads/jesse jesse DENIED by refs/.*

コンパイルされた gitolite ファイルの関連部分: 'jesse' => [
[
8,
'refs/.*',
'R'
],
[
16,
"refs/heads/personal/$gl_user/",
'RW+'
],
[
24,
'refs/.*',
'-'
]
],

4

2 に答える 2

2

理解した。personal/USER/ は単なる名前空間であることが判明しました。したがって、personal/jesse/main などのブランチを作成すると問題なく動作します。これが将来の gitolite ユーザーに役立つことを願っています。

于 2011-03-17T01:27:46.417 に答える
1

あなた自身の答えを詳述するために、重要な部分は次のとおりです。

"refs/heads/personal/$gl_user/"

$gl_user強制コマンド メカニズムで ssh と呼ばれるスクリプトのパラメーターに渡される名前の後に設定される変数です。
その名前は、gitolite を通じて登録された公開鍵の 1 つです。

于 2011-03-17T05:18:52.923 に答える