gsutil 实际需要哪些配置文件

Posted

技术标签:

【中文标题】gsutil 实际需要哪些配置文件【英文标题】:Which config files does gsutil actually require 【发布时间】:2018-06-25 19:14:27 【问题描述】:

你好 ***ers,

我正在尝试通过 gsutil 从我通过 Circle CI 运行的暂存环境中对谷歌云存储桶上的数据进行 CRUD。我正在从 docker 容器运行 gsutil 命令,这里是 docker-compose:

services:
  bucketstuff
    image: bucketstuff:latest
    build: .
    volumes:
      - ~/.config:/root/.config
      - ~/.kube:/root/.kube

这适用于我的本地计算机,但不适用于我的暂存环境(Circle CI 代理)。所以我试图找出我真正需要使用 gsutil 的配置文件。

此外,gsutil 直接在 Circle CI 代理上运行良好。由此我推断在 Circle CI 代理上正确配置了 gsutil,但正确的配置文件没有映射到我的 docker 容器。

暂存环境的错误消息:

您正在尝试访问未配置的受保护数据 证书。请访问https://cloud.google.com/console#/project 并注册一个帐户,然后运行“gcloud auth login”

【问题讨论】:

【参考方案1】:

要查看您的工作环境中正在加载哪些配置文件,请运行gsutil version -l

$ gsutil version -l
[...]
config path(s): /Users/bob/.boto
[...]

如果您无法将 Boto 配置文件加载到默认位置之一(例如 /etc/boto.cfg 或 ~/.boto),您可以通过设置告诉 gsutil 在哪里可以找到 boto 文件BOTO_CONFIG 环境变量。

【讨论】:

以上是关于gsutil 实际需要哪些配置文件的主要内容,如果未能解决你的问题,请参考以下文章

配置 gsutil 以在 pod 内使用 kubernetes 服务帐户凭据

如何配置 gsutil?

无法导入 gsutil

如何在文件列表上使用 gsutil rsync

如何让 gsutil 在 docker 容器中使用 gcloud 凭据

Google gsutil auth 没有提示