我想爲我的Git存儲庫創建一個備份並將其保存到AWS CodeCommit。我不想包括使用我的本地機器。任何人都可以告訴我如何直接或通過AWS Lambda進行操作?將Git Repo直接鏡像到AWS CodeCommit
回答
它似乎直接從Github遷移到AWS代碼提交在AWS文檔中不可用。以下鏈接有一些可以使用本地機器進行遷移的腳本。
請檢查:
http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html
我剛開始尋找這個問題的答案非常問題。在我發佈我的一些初步數據之前,您是否找到了解決方案?
這是我迄今發現:我遺憾的是沒有「信譽」發帖一切,我發現讓我修改後的鏈接,因此不會顯示爲:-(
鏈接- 我找到其他的解決方案的一些有趣的帖子: 到位桶 - > HTTPS://github.com/ef-labs/stash-hook-mirror
GitHub上 - >此公開售票https://開頭github.com/gitbucket/gitbucket/issues/833 - > https://help.github.com/arti克萊斯/約-網絡掛接/
JGit - >的https://fancybeans.com/2012/08/24/how-to-use-s3-as-a-private-git-repository/
Gitlab - > https://stackoverflow.com/questions/21962872/how-to-create-a-gitlab-webhook-to-update-a-mirror-repo-on-github(具體的部分here) 我已經成功地使用鏡像功能可以使用GitLab.com提供的鏡像功能自動將GitHub存儲庫拉入GitLab。
我也發現https://github.com/lambci/lambci這是無服務器的CI和看起來很有希望。
我相信答案在於AWS SNS Webhooks(GitLab和其他人)的主題監控的組合,並將響應傳遞給Lambda,這會激發一個具有git或jgit來運行命令的實例(通過LambCI )
此解決方案的唯一問題是AWS Lambda實例會將鏡像存儲庫克隆到其本地存儲中,然後推送到AWS Code Commit,並且每次啓動實例時都會重複此操作,以便於大型版本庫或VERY ACTIVE版本庫,這可能不是一個好主意,您最好使用CRON作業啓動nano EC2實例,以將資源庫鏡像到AWS Code Commit。
- 1. 從AWS CodeCommit獲取提交/提交歷史列表repo
- 2. 推動AWS CodeCommit後的Git diff
- 3. 限制用戶在AWS ECS Repo中推送/拉出特定Docker鏡像Repo
- 4. 將git的主分支鏡像到SVN
- 5. 備份git repo:歸檔鏡像克隆... tar -Pzcf怎麼辦?
- 6. 亞馬遜CodeCommit錯誤:git:'credential-aws'不是git命令
- 7. 如何將svn repo的trunk鏡像到github中?
- 8. Git鏡像問題
- 9. Git本地鏡像
- 10. Mercurial repo git repo access
- 11. AWS CodeCommit只讀訪問
- 12. Android Source,Git/Repo和錯誤:'... /。repo/repo/.git/clone.bundle'看起來不像v2包文件
- 13. IAM阻止訪問AWS CodeCommit回購
- 14. 將文件從git repo添加到TFS
- 15. 使用AWS CodeCommit進行網站開發
- 16. 如何使用Lambda將AWS CodeCommit推送到S3?
- 17. 將Git Repo轉換爲Darcs
- 18. 是否可以將AWS CodeCommit用作GitLab的後端git服務器?
- 19. 如何在使用svn repo的git鏡像時找到svn修訂版的git哈希值?
- 20. 使用TFS將Docker鏡像部署到AWS ECR
- 21. 要添加到git repo?
- 22. 鏡像Git倉庫定期
- 23. 鏡像連接
- 24. XCode推送到AWS CodeCommit - >發生未知錯誤
- 25. 如何實時將CVS存儲庫鏡像到Git中
- 26. 如何將git推送到兩臺服務器(鏡像)
- 27. Git pull remote repo
- 28. AWS codecommit無法使用HTTPS協議使用Git Credentials連接到第二個回購
- 29. HTML鏡像,鏈接
- 30. 許多目錄的AWS CodeCommit getDifference
我不想涉及本地機器的使用,或者我可以說我想要無服務器地運行這個任務。我試着做一個Lambda函數來運行'git clone',但是它不能運行這個命令。 –