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).
- git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --mirror
- Настройте учетные данные для учетной записи CodeCommit O (это может означать обновление / аннулирование существующего кэша учетных данных ОС)
- cd MyDemoRepo
- git push --mirror
Предполагая, что вы хотите продолжить использовать Codecommit. Затем у вас есть возможность перенести все аспекты кодовой базы с помощью команды git --mirror. Вот ссылка, которая относится к желанию, которое вы хотите сделать
Имейте в виду, что для доступа к новому репо понадобятся новые учетные данные, сгенерированные службой IAM.
Удачи