Web フックまたは別のリアルタイム メカニズムを使用して、サーバー上の Github リポジトリをミラーリングしたいと考えています。ポーリングを使用したくありません。
既存のソフトウェアはありますか?そうでない場合、どのようにしますか?
サーバーがgitolite
インストールされました。
Gitolite は承認メカニズムであり、新しいコミットの参照をローカル レポジトリ サーバーで直接取得する場合は関与しない可能性があります。監視プロセスは、制御された ssh アドレスを使用することなく、そのサーバー上のローカル レポに新しいコミットを直接プッシュできます。ジトライトによる。
GitHub Post-Receive Hooksを有効にする と、サーバーの httpd アドレスを登録し、その中で参照されている新しいコミットで POST をリッスンできます。
このような投稿を受け取ったらgit fetch
、サーバー上のローカルのベア リポジトリを更新できます。