リポジトリのお引越し作業

BItbucketを使っていたが社内の諸事情によりGithubに移行する時などに役立つメモ

方法1:Importerを使う方法

GithubのImporterページから行う方法がある

こちらのページから移行元のURLと新しいリポジトリ名を記入するとすんなりリポジトリの移行を行うことが出来る。

ただしGitLFSを含んだリポジトリだとエラーが起きることがあったので以下の方法も紹介する。

方法2:コマンドで行う方法

  • GitLFSを含まない場合は以下の方法だけで良い
git clone --mirror https://example.jp/old.git
cd old.git
git push --mirror https://example.jp/new.git
  • GitLFSを含む場合は以下の手順が必要になる
# まずは普通にmirrorでclone
git clone --mirror https://example.jp/old.git
cd old.git
# LFSのファイルを全て取得
git lfs fetch --all
# mirrorでpush
git push --mirror https://example.jp/new.git
# LFSのファイルを全てアップデート
git lfs push --all https://example.jp/new.git

参考サイト:

jyn.jp