🐡

リポジトリを CodeCommit から Backlog Git へ変更する

2023/03/08に公開

目的

  • Git のリモートリポジトリ変更を行うこと
  • コミット履歴もすべて含めること

環境

  • リポジトリ
    • AWS CodeCommit
    • Backlog Git
  • クライアント環境
    • Windows10 Pro
    • Git 2.21.0.windows.1

手順

1. リポジトリをmirrorする

  1. 一時的なフォルダを作成する
  2. 作成したフォルダで、Git Bashを起動する
  3. 次のコマンドを実行する
$ git clone --mirror [CodeCommitのリポジトリURL] ./
Cloning into bare repository '.'...
remote: Counting objects: 796, done.
Receiving objects: 100% (796/796), 2.14 MiB | 21.90 MiB/s, done.
Resolving deltas: 100% (449/449), done.


実行結果はサンプルです


2.リモートリポジトリを設定する

  1. 次のコマンドを実行する
    コマンド実行後パスワードを求められ、Backlogのパスワードを入力する
$ git remote set-url --push origin https://[backlogアカウント]@[BacklogのリポジトリURL]

注1
backlogアカウント:メールアドレスの@より前部分を指定
Backlogのリポジトリ:下記サンプルURLの太字部分
 サンプルURL > https://sample.backlog.jp/git/project/remoteRepo.git

注2
メールアドレスのアカウントが無い場合「fatal: Authentication failed for… 」が表示される

注3
nulabアカウントでの検証は未実施

  1. リモートリポジトリの設定確認
$ git remote -v
origin  https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/remoteRepo (fetch)
origin  https://[backlogアカウント]@sample.backlog.jp/git/project/remoteRepo.git (push)


実行結果はサンプルです


3.Backlog GitへPushする

  • 次のコマンドを実行する
$ git push --mirror
Enumerating objects: 796, done.
Counting objects: 100% (796/796), done.
Delta compression using up to 6 threads
Compressing objects: 100% (328/328), done.
Writing objects: 100% (796/796), 2.13 MiB | 6.44 MiB/s, done.
Total 796 (delta 449), reused 796 (delta 449)
remote: Resolving deltas: 100% (449/449), done.
To https://sample.backlog.jp/git/project/remoteRepo.git
 * [new branch]      master -> master


実行結果はサンプルです

結果

  • すべてのブランチを含むリポジトリがコピーされる
  • クライアント環境でコミット履歴が残っていることを確認できる

Discussion