AWS Codecommit миграции

Может быть, это простой вопрос, но я не могу найти правильный документ для реализации этого. У меня есть две учетные записи aws, то есть личный P и Office O. Для экспериментальных целей я изначально создал Codecommit и приложил 8 GIT-проектов. Четыре пользователя используют учетные данные пользователя P aws и получают к ним доступ за последние 6 месяцев. Там три филиала и более 100 коммитов. Теперь я хочу перенести все эти проекты на Официальную учетную запись O, не теряя при этом историю commit и ее веток. Я могу смело брать ветку master и создавать новые репо, но мне нужны все истории и ветки. Кто-нибудь может мне помочь?

3 ответа

Решение

Рекомендую посмотреть на GitHub, они рекомендуют использовать функцию --mirror "Дублирование репозитория". Насколько я понимаю, это также работает на 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 в другой учетной записи. В этих инструкциях предполагается, что вы хотите сохранить одно и то же имя репозитория для обеих учетных записей P и O. (При этом предполагается, что ваше имя репо - MyDemoRepo).

  1. git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --mirror
  2. Настройте учетные данные для учетной записи CodeCommit O (это может означать обновление / аннулирование существующего кэша учетных данных ОС)
  3. cd MyDemoRepo
  4. git push --mirror

Предполагая, что вы хотите продолжить использовать Codecommit. Затем у вас есть возможность перенести все аспекты кодовой базы с помощью команды git --mirror. Вот ссылка, которая относится к желанию, которое вы хотите сделать

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

Имейте в виду, что для доступа к новому репо понадобятся новые учетные данные, сгенерированные службой IAM.

Удачи

Другие вопросы по тегам