我想要创建一个Git仓库的备份,并保存到AWS CodeCommit上。我不想使用我的本地机器。有人可以告诉我如何直接或通过AWS Lambda完成吗?
我想要创建一个Git仓库的备份,并保存到AWS CodeCommit上。我不想使用我的本地机器。有人可以告诉我如何直接或通过AWS Lambda完成吗?
我刚开始搜索这个问题的答案。在我发布一些初步数据之前,你有没有找到解决方案?
目前我找到的内容如下:
BitBucket
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,并且看起来很有前途。
我相信答案在于AWS SNS主题监控Webhooks(GitLab和其他应用程序),并将响应传递给Lambda,Lambda会启动具有git或jgit
的实例运行命令,请参阅LambCI存储库以获取详细信息。
这种解决方案唯一的问题是AWS Lambda实例会将镜像仓库克隆到其本地存储库中,然后推送到AWS Code Commit,每次启动实例都会重复此过程,因此对于大型仓库或非常活跃的仓库来说可能不是一个好主意,最好是启动一个nano EC2实例并使用CRON作业将仓库镜像到AWS Code Commit。
在AWS文档中似乎没有直接从Github迁移到AWS Code-commit的方法。以下链接提供了一些脚本,可以使用本地机器进行迁移。
请查看:
http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html
git clone
命令,但是它也无法正常运行此命令。 - Prakshi Yadav