.boto 中的 Gsutil 多个 gs_service_key_file 配置

Gsutil multiple gs_service_key_file configuration in .boto

我正在使用 gsutil 并有多个存储,每个存储都有自己的 gs_service_key_file 配置文件。我希望能够同时与多个存储交互,但在 .boto 文件中我只能指定一个凭据文件:

gs_service_key_file = /home/gsutil_creds/gsutil_first_storage.json

当我 运行 例如这个命令时我不需要指定存储:

gsutil rsync data gs://mybucket/data

是否可以在 .boto 文件中指定所有不同的凭据文件,并且当 运行命令指定您正在使用的配置文件时?目前,我只能与一个存储交互,直到我将 .boto 文件编辑为不同的配置。

或者在运行ning的时候可以在命令中指定配置文件?虽然它应该允许与多个存储交互。

您可以将它们分成不同的文件,并通过为每个命令使用 BOTO_CONFIG 环境变量来指定要使用的文件:

BOTO_CONFIG=/path/to/config gsutil rsync ....

有关详细信息,请参阅 gsutil 文档中的此部分:

https://cloud.google.com/storage/docs/boto-gsutil#location