Gitリポジトリ保管サービスを移行する方法
codebreak;サービス終了に伴い、リポジトリを移行する必要に迫られた。 そこで、gitリポジトリを移行する方法をまとめておく。
参考リンク
Duplicating a repository - User Documentation
手順
移行先で新しいリポジトリを作成し、当該リポジトリのURLを取得する
移行元の一時的なクローン(bareリポジトリ)を作成する
これは、移行の為の一時的なbareリポジトリとなる。 (以下、移行元一時クローン)
git clone --bare <移行元URL>
移行先リポジトリへpushする
cd <移行元一時クローン> git push --mirror <移行先URL>
作成した移行元一時クローンリポジトリを削除
cd .. rm -rf <移行元一時クローン>
作業ツリーのoriginのURLを変更
cd <既存の作業ツリー> git remote set-url origin <移行先URL>