2

我正在尝试找到一种解决方案,将我的私人 Google 源存储库直接下载到 docker 容器中。与 git clone 相比,这是一种更有用和更简单的方法,因为大多数系统都支持 wget 而无需额外安装。

Github 支持这个

https://api.github.com/repos/<user>/<repo>/tarball

我想知道这个下载选项在 Google Cloud 中是否可用,或者是否可以使用任何替代方法来下载除 git clone 之外的代码。

4

1 回答 1

1

无法直接访问 Google Cloud Repository 的文件或文件夹。您最简单的选择是克隆存储库。

如果这是不可能的,有一个可能的解决方法。使用 Google Cloud Storage 存储桶将代码上传到那里并稍后下载

要使此解决方法起作用,您需要在上传之前压缩代码。然后,要下载它,请使用wget以下命令:

wget --header “Authorization: Bearer yourBearerToken” \  
     https://www.googleapis.com/storage/v1/b/yourBucket/o/yourFile?alt=media

要获取 API 身份验证的承载令牌,请阅读此问题的第一个答案:

是否可以从 GCS 获取/卷曲受保护的文件?

这种方法的主要不便之处在于,如果您打算经常更改存储库的代码,您将不得不设法自动化打包并将其上传到存储桶的任务。

于 2018-12-20T11:17:26.743 回答