gitoliteのpartial-copy feature
- 最新gitoliteバージョンのコメントを外し
- を使用してくださいを使用してgitolite v3.xの最新バージョンの枝をgitoliteへの読み取りアクセスを制限することが可能になりました〜/ .gitolite.rcファイル
- の
ENABLE
セクションでpartial-copy
行は〜/ .gitolite.rcファイル
- 使用partial-に
$GIT_CONFIG_KEYS = '.*'
を設定しましたコピーオプションを使用して、元のリポジトリのコピーですがブランチのない別のリポジトリを作成します。
例:あなたがクライアントをしたい場合はgitのは、それはあなたがサーバー上でこのコマンドを使用することができmasterブランチを削除することはできませんという苦情が寄せられた場合のみ、deploy
ブランチ
repo my-repo
RW+ = @coworkers
repo my-repo-deploy
RW deploy = @clients
- = @clients
- VREF/partial-copy = @all
config gitolite.partialCopyOf = my-repo
へのアクセス権を持っている:
sudo git config --system receive.denyDeleteCurrent warn
sudo git config --global receive.denyDeleteCurrent warn
クライアントは、次のようなコマンドでmy-repo-deployリポジトリのdeployブランチをクローンできます。
git clone -b deploy [email protected]:my-repo-deploy
git *では設計上*の読み取りアクセスを制限することはできません。クローン作成時に常に完全なリポジトリを取得する必要があります。 – sleske
最新バージョンのGitoliteの部分コピー機能で可能になりました。下の私の答えをチェックしてください。 –