132
90

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-12-12

やりたいこと

  • 既存の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」していただけると書き手のモチベーションになります

132
90
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
132
90

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?