はじめに
リポジトリが肥大化したり、プロジェクトが大きくなり、サービス名が変わったり、プロジェクトを進めていくといろいろなことがある。
リポジトリの移行方法をまとめる。
移行元(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のような場合も同様の手順でいけます。