AWS 代码提交迁移

AWS codecommit migration

可能是个简单的问题,但我找不到合适的文档来实现它。 我有两个 aws 帐户,即个人 P 和办公室 O。最初出于实验目的,我创建了 Codecommit 并附加了 8 GIT 个项目。 有四个用户使用 Paws 用户凭据并在过去 6 个月内访问它。共有三个分支和 100 多个提交。 现在我想将所有这些项目移动到公众号 O 而不会丢失 commit 及其分支的历史记录。 我可以安全地获取 master 分支并创建新的 repo,但我需要所有历史记录和分支。 有人可以帮我吗?

建议查看 GitHub,他们建议使用 --mirror 函数 "Duplicating a repository"。我的理解是这也适用于 AWS CodeCommit。

它使用:

  • git clone --mirror: 克隆每个引用(提交,标签, 分支机构)
  • git push --mirror: 推送一切

那会得到:

git clone --mirror https://codecommit-url/exampleuser/repository-to-mirror.git
# Make a bare mirrored clone of the repository

cd repository-to-mirror.git
git remote set-url --push origin https://codecommit-url/exampleuser/mirrored
# Set the push location to your mirror

git push --mirror

假设您希望继续使用 Codecommit。然后,您就可以使用 git --mirror 命令迁移代码库的所有方面。这里有一个 link 与你想做的事情有关

https://aws.amazon.com/blogs/devops/replicating-and-automating-sync-ups-for-a-repository-with-aws-codecommit/

请记住,访问新存储库的凭据需要 IAM 服务生成的新凭据。

祝你好运

基本上,您的目标是使用 'mirror' 选项克隆完整存储库,并将该存储库推送到另一个帐户中的 CodeCommit 存储库。这些说明假设您希望为帐户 P 和 O 保留相同的存储库名称。(并且假设您的存储库名称是 MyDemoRepo)。

  1. git 克隆 https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --镜像
  2. 为 CodeCommit 帐户 O 配置凭据(这可能意味着 updating/invalidating 您现有的 OS 凭据缓存)
  3. cd MyDemoRepo
  4. git 推 --mirror