複数の開発者向けの共有サーバーに開発環境をセットアップしています。本番環境で使用されるすべてのコードを格納する 1 つのリポジトリと、チームのさまざまなメンバーが開発に使用する他の多くのリポジトリを用意します。私が望むのは、本番レポが「プルのみ」であることです。ユーザーはいつでもそこからプルして本番の変更をローカルで取得できますが、プッシュは本番管理者が処理するか、少なくともパスワードを要求する必要があります。何かのようなもの:
[user@machine /devroot/myrepo]$ git pull $PRODUCTION master
From <location>
*branch master -> FETCH_HEAD
Already up-to-date
[user@machine /devroot/myrepo]$ git push $PRODUCTION master
error: user `user` is not authorized for this action
または
[user@machine /devroot/myrepo]$ git push $PRODUCTION master
HEAD @ `$PRODUCTION`-Please enter password:
ファイルのアクセス許可でこれを行うことができると思いますが、それはエレガントな解決策とは思えません。gitにはこのようなものが組み込まれていますか?