gitのリポジトリの引越しをする

はじめに

リポジトリが肥大化したり、プロジェクトが大きくなり、サービス名が変わったり、プロジェクトを進めていくといろいろなことがある。

リポジトリの移行方法をまとめる。

移行元(gitlab) -> 移行先(gitlabの別プロジェクト

before projectからgit cloneする

% git clone --mirror git@git.hoge.com:before/beforeproject.git
Cloning into bare repository 'beforeproject.git'...

移行先のプロジェクトへgit pushを行う

% git push --mirror git@git.sumito.com:after/afterproject.git
Counting objects: 1381, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (520/520), done.
Writing objects: 100% (1381/1381), 266.47 KiB | 88.82 MiB/s, done.
Total 1381 (delta 629), reused 1381 (delta 629)
remote: Resolving deltas: 100% (629/629), done.% 

最後に

今回はgitlabのプロジェクトからgitlabですが、gitlabからgithubのような場合も同様の手順でいけます。