我正在尝试找到一种解决方案,将我的私有Google源代码库直接下载到docker容器。与git clone相比,这是一种更有用,更容易的方法,因为大多数系统无需额外安装即可支持wget。
Github支持此
https://api.github.com/repos/<user>/<repo>/tarball
我想知道Google Cloud中是否提供此下载选项,或者可以使用任何其他方法来下载git clone以外的代码。
答案 0 :(得分:0)
不可能直接访问Google Cloud Repository的文件或文件夹。最简单的选择是克隆存储库。
如果这不可能,那么有可能的解决方法。使用Google Cloud Storage存储桶在此处上传代码,然后download it later。
为使此替代方法起作用,您需要在上传之前压缩代码。然后,要下载它,请在以下命令中使用wget
:
wget --header “Authorization: Bearer yourBearerToken” \
https://www.googleapis.com/storage/v1/b/yourBucket/o/yourFile?alt=media
要获取用于API身份验证的Bearer令牌,请阅读此问题的第一个答案:
Is it possible to wget / curl protected files from GCS?
此方法的主要不便之处在于,如果您打算更改存储库的代码,那么您将不得不设法自动执行打包并将其上载到存储桶的任务。