[英]Mirror a Git Repo directly to AWS CodeCommit
我想在我的Git Repository中創建一個備份並將其保存到AWS CodeCommit。 我不想包括使用我的本地機器。 任何人都可以告訴我如何直接或通過AWS Lambda進行此操作?
我剛開始尋找這個問題的答案。 在我發布一些初步數據之前,您是否找到了解決方案?
這是我到目前為止所發現的:
到位桶
GitHub上
JGit
https://fancybeans.com/2012/08/24/how-to-use-s3-as-a-private-git-repository/
Gitlab
我成功地使用鏡像功能,使用GitLab.com提供的鏡像功能自動將GitHub存儲庫拉入GitLab。
我還發現https://github.com/lambci/lambci這是無服務器CI,看起來很有前景。
我相信答案在於對Webhooks(GitLab和其他人)的AWS SNS主題監控的組合,並將響應傳遞給Lambda,Lambda會旋轉一個具有git或jgit
的實例來運行命令,查看LambCI存儲庫以獲取詳細信息。
此解決方案的唯一問題是AWS Lambda實例將鏡像存儲庫克隆到其本地存儲,然后推送到AWS Code Commit,每次實例啟動時都會重復這一過程,因此對於LARGE存儲庫或VERY ACTIVE存儲庫,這可能不會這是一個好主意,你最好用一個CRON作業來啟動nano EC2實例,以便將存儲庫鏡像到AWS Code Commit。
似乎AWS文檔中沒有直接從Github遷移到AWS Code-commit。 以下鏈接包含一些可以使用本地計算機進行遷移的腳本。
請檢查:
http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.