将Git仓库直接镜像到AWS CodeCommit

11

我想要创建一个Git仓库的备份,并保存到AWS CodeCommit上。我不想使用我的本地机器。有人可以告诉我如何直接或通过AWS Lambda完成吗?

3个回答

7

我刚开始搜索这个问题的答案。在我发布一些初步数据之前,你有没有找到解决方案?

目前我找到的内容如下:

我成功地使用了GitLab.com提供的镜像功能将GitHub仓库自动拉取到GitLab中。

我还找到了https://github.com/lambci/lambci,这是一个无服务器CI,并且看起来很有前途。

我相信答案在于AWS SNS主题监控Webhooks(GitLab和其他应用程序),并将响应传递给Lambda,Lambda会启动具有git或jgit的实例运行命令,请参阅LambCI存储库以获取详细信息。

这种解决方案唯一的问题是AWS Lambda实例会将镜像仓库克隆到其本地存储库中,然后推送到AWS Code Commit,每次启动实例都会重复此过程,因此对于大型仓库或非常活跃的仓库来说可能不是一个好主意,最好是启动一个nano EC2实例并使用CRON作业将仓库镜像到AWS Code Commit。


3
AWS Quickstart提供了一个解决方案,使用lambda和webhooks将您的repo复制到s3。
这个解决方案可以很容易地修改为将内容复制到CodeCommit而不是s3。

enter image description here


-2

1
我不想使用本地计算机,或者说我想无服务器运行此任务。我尝试编写一个 Lambda 函数来运行 git clone 命令,但是它也无法正常运行此命令。 - Prakshi Yadav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接