将 github 存储库与谷歌云存储桶同步

Posted

技术标签:

【中文标题】将 github 存储库与谷歌云存储桶同步【英文标题】:Sync github repository with google cloud storage bucket 【发布时间】:2015-04-25 00:32:18 【问题描述】:

是否可以将 GitHub 存储库与谷歌云存储桶同步,以便我可以在 GitHub 上编辑存储库,它会根据更改自动更新存储桶。我已经尝试过google云平台源码工具,但是我找不到任何方法来根据源码更新我的bucket。

谢谢

【问题讨论】:

cloud.google.com/tools/repo/… 我已经检查过了,据我所知,它所做的只是在我的谷歌云平台控制台中包含源代码。当我在存储库中更改文件时,我希望它在我的存储桶中添加/删除/更改文件。 【参考方案1】:

在 git repo 和 GCS 之间没有直接的同步方式。但是,如果您可以容忍在更新 GitHub 和更改出现在您的存储桶之间存在一些延迟,您可以创建一个 Google Compute Engine 实例并将您的 git 存储库克隆到那里的本地文件系统,然后设置一个 cron 作业在该实例上定期从您的 GitHub 存储库执行 git pull,然后运行 ​​gsutil rsync 以从那里更新您的 GCS 存储桶。确保从 rsync 命令中排除 .git 文件,例如通过运行如下命令:

gsutil rsync -rd -x \.git . gs://your-bucket

【讨论】:

【参考方案2】:

您可以将git annex 与 GCS 一起使用。我最后一次尝试它是 2013 年,但它当时完美无缺。你可以看到我的example of how to use Google Cloud Storage with git-annex。

【讨论】:

以上是关于将 github 存储库与谷歌云存储桶同步的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云数据存储与谷歌应用引擎

使用 SSIS 将本地文件上传到谷歌云存储桶

将 blobstore 与谷歌云端点和安卓一起使用

谷歌云功能下载文件并重定向到桶存储

将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

谷歌云存储:我如何避免边缘缓存