簡體   English   中英

AWS codecommit遷移

[英]AWS codecommit migration

可能是它的簡單問題,但我無法找到正確的文件來實現這一點。 我有兩個aw帳戶,即個人P和Office O.為了實驗目的,我最初創建了Codecommit並附加了8個GIT項目。 有四個用戶使用P aws用戶憑證並在過去6個月內訪問它。 有三個分支和100多個提交。 現在我想將所有這些項目移到官方帳戶O而不會丟失提交及其分支的歷史。 我可以安全地使用master分支並創建新的repo,但我需要所有的歷史和分支。 有人可以幫我嗎 ?

建議查看GitHub,他們建議使用--mirror function “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命令遷移代碼庫的所有方面。 這是一個與想要你想做的相關的鏈接

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

請記住,新存儲庫的訪問憑據將需要IAM服務生成的新憑據。

祝好運

基本上,您的目標是使用“鏡像”選項克隆完整存儲庫,並將該存儲庫推送到另一個帳戶中的CodeCommit存儲庫。 這些說明假設您希望為帳戶P和O保留相同的存儲庫名稱。(並且假設您的repo名稱是MyDemoRepo)。

  1. git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --mirror
  2. 配置CodeCommit帳戶O的憑據(這可能意味着更新/使現有的OS憑據緩存無效)
  3. cd MyDemoRepo
  4. git push --mirror

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM