エンジニアなプログラマ

プログラミング(特にvala言語関連)の話題を取り上げていきます。

現在、新しいクラス図描画ソフトを開発中! http://gridraw.com/

Gitリポジトリ保管サービスを移行する方法

codebreak;サービス終了に伴い、リポジトリを移行する必要に迫られた。 そこで、gitリポジトリを移行する方法をまとめておく。

参考リンク

Duplicating a repository - User Documentation

stackoverflow.com

tanacasino.hatenablog.com

Git - git-clone Documentation

手順

移行先で新しいリポジトリを作成し、当該リポジトリのURLを取得する

GitHub等で新しいリポジトリを作成する。

移行元の一時的なクローン(bareリポジトリ)を作成する

これは、移行の為の一時的なbareリポジトリとなる。 (以下、移行元一時クローン)

git clone --bare <移行元URL>

移行先リポジトリへpushする

cd <移行元一時クローン>
git push --mirror <移行先URL>

作成した移行元一時クローンリポジトリを削除

cd ..
rm -rf <移行元一時クローン>

作業ツリーのoriginのURLを変更

cd <既存の作業ツリー>
git remote set-url origin <移行先URL>