🐡
リポジトリを CodeCommit から Backlog Git へ変更する
目的
- Git のリモートリポジトリ変更を行うこと
- コミット履歴もすべて含めること
環境
- リポジトリ
- AWS CodeCommit
- Backlog Git
- クライアント環境
- Windows10 Pro
- Git 2.21.0.windows.1
手順
1. リポジトリをmirrorする
- 一時的なフォルダを作成する
- 作成したフォルダで、Git Bashを起動する
- 次のコマンドを実行する
$ 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.リモートリポジトリを設定する
- 次のコマンドを実行する
コマンド実行後パスワードを求められ、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アカウントでの検証は未実施
- リモートリポジトリの設定確認
$ 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