为单个 gsutil 调用指定帐户

为单个 gsutil 调用指定帐户

我希望能够gsutil使用不同的帐户同时调用 Google Cloud Storage。

为此,我想知道是否有办法为单个gsutil呼叫指定一个 Google Cloud 帐户,即类似于gcloud--account选项:

> gcloud --account $account_1 $command_1
> gcloud --account $account_2 $command_2

答案1

我不确定 gsutil 是否支持帐户名和凭据文件作为参数,但我能想到的最接近的解决方案是激活一个帐户,如果成功进行 gsutil 调用 -

gcloud auth activate-service-account --key-file=project1.json && gsutil ls gcloud auth activate-service-account --key-file=project2.json && gsutil ls

您还可以在配置文件中设置多个帐户并在帐户之间切换 - 此链接可能有帮助 -https://stackoverflow.com/questions/14409499/how-can-i-use-gsutil-with-multiple-accounts

答案2

存在gcloud alpha storage具有部分 gsutil 功能并支持该--account标志的版本。

相关内容