ある国のメイン Git サーバーにセットアップし、別の国にキャッシュ/プロキシ サーバーを設置したいと考えています。私たちは巨大なファイル サイズを扱っているので、チェックインとチェックアウトの時間を短縮するために、このアプローチを採用したいと考えています。
キャッシュ/プロキシ Git サーバーを設定するにはどうすればよいですか?
ある国のメイン Git サーバーにセットアップし、別の国にキャッシュ/プロキシ サーバーを設置したいと考えています。私たちは巨大なファイル サイズを扱っているので、チェックインとチェックアウトの時間を短縮するために、このアプローチを採用したいと考えています。
キャッシュ/プロキシ Git サーバーを設定するにはどうすればよいですか?
これは、この記事「 GitHub でバックアップ (ミラー) リポジトリをセットアップする」のように、ミラーのアイデアのように聞こえます。
あなたの場合、ミラーに GitHub を使用しませんが、セカンダリ サーバーの git リポジトリが最初のサーバーと同期していることを確認する cron ジョブをセットアップし、すべてのリポジトリに対して do_push を実行します。
do_push()
{
for REPO in $1/*.git; do
(cd $REPO && git push github)
done
}