Edited at

Gitリポジトリを別のGitサーバーに移行する


やりたいこと


  • 既存のGitリポジトリを別のGitサーバーに移行する

  • その時、コミット履歴なども移行する


前準備

Gitリポジトリを移行する先のリポジトリを作成する

作成し終わったら、GitのURL(末尾が.gitで終わるURL)をコピーしておく


やってみる

調べてみると、手順が既に存在する

 参考:Gitレポジトリを移行する方法

この通りに実施してみればできたので、詰まったところを説明

$ git clone --mirror <SOURCE_REPOSITORY_URL>

$ cd <REPOSITORY>
$ git push --mirror <DESTINATION_REPOSITORY_URL>

コマンド自体はこの通りでOK

それぞれのパラメータについて少し説明


SOURCE_REPOSITORY_URL

移行する対象のリポジトリのURLのこと

末尾が.gitで終わるURL


REPOSITORY

ここが一番わからなかった

最初のコマンドgit clone ~を実行した時に、~.gitのフォルダができると思う

そのフォルダのことを指している

例を挙げると以下の通り

$ git clone --mirror http://source.git

↑このコマンドを実行したときに「source.git」フォルダができる
$ cd source.git


DESTINATION_REPOSITORY_URL

移行する先のリポジトリのURLのこと

末尾が.gitで終わるURL(前準備で作成したリポジトリのURL)

実際に移行してみたところ、履歴を含めて移行してくれた

※誤り等ありましたらコメントでご指摘ください

※「いいねb」していただけると書き手のモチベーションになります