8

いくつかのフォークがあるGitHubでホストされているリポジトリがあります。

メインリポジトリの構成を設定してreceive.denyNonFastForwardsフラグを設定し、メインリポジトリが早送りのプッシュのみを受け入れ、早送りでない場合でもプッシュを拒否するようにするにはどうすればよいですか?--forced

4

2 に答える 2

9

GitHub はこの機能を公開していませんが、2 つのオプションがあります。

  • GitHub サポートは、リポジトリでこれを設定できます。

  • これをエミュレートするには、GitHub リポジトリを、より詳細に制御できる別のリポジトリのミラーとして設定します。責任ある個人の最小限のセットと、ミラーリングを行うために使用されるアカウントにのみ、GitHub アカウントへの書き込みアクセスを許可します。非 GitHub リポジトリは、 を設定receive.denyNonFastForwardsし、全員にプッシュさせる場所になります。ミラーリングは、post-receiveフック、cron ジョブ、またはその 2 つの組み合わせによって実行できます。両方を使用する理由は、2 つのリポジトリ間のタイムラグを最小限に抑え、post-receiveフックが GitHub の更新に失敗した場合でもすべてが最新であることを確認するためです (たとえば、GitHub がダウンしている場合)。

于 2012-10-22T17:25:37.547 に答える