【问题标题】:gsutil with a custom .boto file带有自定义 .boto 文件的 gsutil
【发布时间】:2018-06-26 23:21:32
【问题描述】:

我正在尝试将 gsutil 与自定义 .boto 文件一起使用,但我无法让 gsutil 查看我的自定义 .boto 文件。

BOTO_CONFIG=/app/.custombotofile gsutil ls
BOTO_PATH=./app/.custombotofile gsutil ls

这两个命令都使用默认的 .boto 文件。

gsutil -v
gsutil version: 4.28

更新1:

这些命令在我的本地机器上工作,但不在 docker 内 容器

更新2:

mhouglum 的回答提供了一个关键的现场。使用

gsutil version -l

给予

[...]
config path(s): /Users/jhill/.boto /default/path/from/gcloud/.boto
[...]

跑步

gcloud config set pass_credentials_to_gsutil false && gsutil version -l

给予

[...]
config path(s): /Users/jhill/.boto
[...]

即删除我不想要的路径。 gsutil 现在在 docker 容器中工作。

【问题讨论】:

    标签: boto gsutil


    【解决方案1】:

    我推荐的调试步骤包括:

    1) 确保您可以打开和读取文件,例如从你的 shell 运行它:

    if [[ -r /app/.custombotofile ]]; then echo "readable"; fi
    

    2) 运行 gsutil version -l 并检查是否未加载 boto 文件,或者之后是否正在加载另一个 boto 文件并覆盖第一个文件中的选项(如果您使用 gcloud 打包的 gsutil 安装,则会发生这种情况'已经运行gcloud auth login,如下图所示):

    $ BOTO_CONFIG="/home/bob/.anotherboto" gsutil version -l
    [...]
    using cloud sdk: True
    pass cloud sdk credentials to gsutil: True
    config path(s): /home/bob/.anotherboto, /home/bob/.config/gcloud/legacy_credentials/bobs.email@gmail.com/.boto
    [...]
    

    如果 gcloud 确实在加载另一个 .boto 文件,您可以通过运行以下 gcloud 命令来停止此行为:

    $ gcloud config set pass_credentials_to_gsutil false
    

    【讨论】:

    • 谢谢伙计。你用这两个命令让我很开心:gcloud config set pass_credentials_to_gsutil false && gsutil version -l
    猜你喜欢
    • 2016-02-04
    • 2020-11-27
    • 2013-04-22
    • 1970-01-01
    • 2018-12-23
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多