是否可以将 GitHub 存储库与 Google 云存储桶同步,以便我可以在 GitHub 上编辑存储库,并自动使用更改更新存储桶。我已经尝试过谷歌云平台源代码工具,但我找不到任何方法来根据源代码更新我的存储桶。
谢谢
没有直接的方法可以在 git 存储库和 GCS 之间进行同步。但是,如果您可以容忍更新 GitHub 与更改显示在您的存储桶中之间存在一些延迟,您可以创建一个 Google Compute Engine 实例并将您的 git 存储库克隆到本地文件系统,然后设置一个 cron 作业在该实例上,定期从 GitHub 存储库执行 git pull,然后运行 gsutil rsync 以从那里更新您的 GCS 存储桶。确保从 rsync 命令中排除 .git 文件,例如运行如下命令:
gsutil rsync -rd -x \.git . gs://your-bucket
您可以将 gitannex 与 GCS 一起使用。我上次尝试它是在 2013 年,但当时它运行得非常完美。您可以查看我的如何将 Google Cloud Storage 与 git-annex 一起使用的示例。
旧帖子,新答案:
您可以完全按照您的要求进行操作(了解 GCS 存储桶的延迟元素)。
1 - 使用 gcsfuse 将 GCS 存储桶挂载为卷
https://cloud.google.com/storage/docs/cloud-storage-fuse/overview
2 - 将安装的卷路径设置为 git 远程(是的,本地目录可以是同一台计算机上另一个目录的 git 远程)