2017-09-28 34 views
1

私のシナリオ:私は、2つのグループ、開発者とサーバーを持つgitolite環境を持っています。当初は、読み取り権限しか持たないサーバーで十分でしたが、今ではgit pullを実行し、デプロイを行った正確な時刻と人物を知るためのタグを作成するスクリプトを用意しています。それは完璧に動作しますが、私はサーバーからのコミットを防止したいと思います。自分のコンピュータの開発者だけがリポジトリにコードを書くことができますが、サーバーからコードをプッシュする人がいます。Gitoliteの許可:書き込みタグは許可しますがコミットは許可しません。

私はRW、RW +、RW + Cの許可をテストしましたが、成功しませんでした。だから私は、サーバーがリポジトリにタグをプッシュできるようにすることはできますが、コミットはできないようにする方法があるかどうかを知りたいと思います。

答えて

0

Gitoliteはrefexesでタグに制限することをサポートする必要があります

refexは、私が「REFに一致する正規表現」を意味するように作られた言葉です。あなたがタグのみ言い換えれば

RW refs/tags/v[0-9] = bob 

RWまたは他の権限の選択肢をレポを禁止しますが、許可することができることを意味し

は十分ではありません。適切なリペックスも必要です。 OP Everton Leitecommentsとして

RW refs/tags/.* = @servers 
+0

まあ、definitelly右方向に指摘していること!私は 'RW refs/tags /.* = @ servers'を使い、それは魅力的だった。どうもありがとう。 –

+0

@EvertonLeite素晴らしい!より視認性の高い答えをあなたのコメントに追加しました。 – VonC

関連する問題