我想为我的Git存储库创建一个备份并将其保存到AWS CodeCommit。我不想包括使用我的本地机器。任何人都可以告诉我如何直接或通过AWS Lambda进行操作?
答案 0 :(得分:7)
我刚刚开始寻找这个问题的答案。在我发布一些初步数据之前,你找到了解决方案吗?
以下是我迄今为止所发现的内容:
BitBucket
GitHub的
JGit
https://fancybeans.com/2012/08/24/how-to-use-s3-as-a-private-git-repository/
Gitlab
How to create a Gitlab webhook to update a mirror repo on Github? 特别是部分here
我成功使用镜像功能,使用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。
答案 1 :(得分:0)
AWS文档中似乎没有直接从Github迁移到AWS Code-commit。以下链接包含一些可以使用本地计算机进行迁移的脚本。
请检查:
http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html
答案 2 :(得分:0)