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

问题描述 投票:0回答:3

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

谢谢

github google-cloud-storage google-cloud-platform
3个回答
8
投票

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

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

2
投票

您可以将 gitannex 与 GCS 一起使用。我上次尝试它是在 2013 年,但当时它运行得非常完美。您可以查看我的如何将 Google Cloud Storage 与 git-annex 一起使用的示例


0
投票

旧帖子,新答案:

您可以完全按照您的要求进行操作(了解 GCS 存储桶的延迟元素)。

1 - 使用 gcsfuse 将 GCS 存储桶挂载为卷

https://cloud.google.com/storage/docs/cloud-storage-fuse/overview

2 - 将安装的卷路径设置为 git 远程(是的,本地目录可以是同一台计算机上另一个目录的 git 远程)

如何添加本地存储库并将其视为远程存储库

© www.soinside.com 2019 - 2024. All rights reserved.