gitolite と git の使用を検討していますが、開発者がリポジトリのリリース ブランチにコードをプッシュ (コミット) するのを止める方法を見つけようとしています。
開発者にはマスター ブランチと開発ブランチのみへのアクセスを許可したいと考えています。これはギトライトを使用して行うことができますか? どのように?
gitolite と git の使用を検討していますが、開発者がリポジトリのリリース ブランチにコードをプッシュ (コミット) するのを止める方法を見つけようとしています。
開発者にはマスター ブランチと開発ブランチのみへのアクセスを許可したいと考えています。これはギトライトを使用して行うことができますか? どのように?
はい、まさにそれがジトライトの目的です。開発者グループを作成します。
@developers = <list of developers>
@releasers = <list of people allowed to push to release branch>
次に、アクセス ルールを設定します。
repo <reponame>
RW release = @releasers # allow @releasers access to release branch
- release = @developers # deny @developers access to release branch
RW master = @developers # allow @developers access to master branch
RW development = @developers # allow @developers access to development branch
- = @all # deny all other permissions
または、あなたが適切だと思うより複雑なもの。