Git リポジトリを古い SCM サーバーから新しいサーバーに移動します。私の主な関心事 (もちろん忠実度以外) は、ダウンタイムを最小限に抑えることです。これが私の計画です:
- 新しいマシンで、次を使用して各リポジトリを複製します
git clone --mirror
- 各リポジトリのリポジトリ フックをコピーする
- 古いサーバーへのアクセスを禁止します (gitosis を使用しているため、新しいサーバーを除くすべてのユーザーのアクセスを削除します)
- DNS エントリを移動して、DNS エイリアス Git ユーザーが使用するようにします
git pull
新しいサーバー上のリポジトリごとに実行します。- 新しいサーバーのリポジトリごとに、構成ファイルを編集して
remote "origin"
セクションを削除します。 - 新しいサーバーへのアクセスをオンにする
質問:
- これは正しく見えますか?私は特にステップ#6に関心があります。
- ダウンタイムを短縮するこれを行う方法はありますか?
ありがとう。