如何将 gsutil 与多个帐户一起使用?

Posted

技术标签:

【中文标题】如何将 gsutil 与多个帐户一起使用?【英文标题】:How can I use gsutil with multiple accounts? 【发布时间】:2013-01-02 18:54:13 【问题描述】:

我经常通过至少两个帐户使用 Google Cloud Storage:personal@gmail.com 和 work@corp.com。我使用gsutil config 为两个帐户创建了.boto 文件,我已将其重命名为personal.botowork.boto

当我需要在这些帐户之间切换时,必须记住输入cp personal.boto ~/.boto 很累。有没有更好的办法?

【问题讨论】:

【参考方案1】:

最简单的方法如下:

$ BOTO_CONFIG=/path/to/personal.boto gsutil cp #...

有关此主题的更多详细变化,请参阅this thread。

【讨论】:

【参考方案2】:

The Google Cloud SDK 现在包含gcloud 工具,可让您登录并在帐户之间轻松切换。

$ gcloud auth list
Credentialed accounts:
 - youremail@gmail.com (active)
To set the active account, run
 $ gcloud config set account <account>

要登录另一个帐户,只需运行 $ gcloud auth login 并使用另一个 Google 帐户。

【讨论】:

【参考方案3】:

windows 操作系统下: 设置 BOTO_CONFIG=E:\.boto & e:\gsutil\gsutil.py ls s3://your_bucket/folder

【讨论】:

【参考方案4】:

为此,请使用以下命令切换到您想要的帐户。

gcloud auth login

这将带您进入可用于切换到相关用户的 Google 帐户切换页面。

【讨论】:

以上是关于如何将 gsutil 与多个帐户一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

通过多个账户复制 GC Storage

如何使用 gsutil 将多个 csv 文件连接成一个具有单个标题的 csv 文件

将多个用户帐户合并在一起的架构

如何使用gsutil删除gcs中的多个文件,除了1

python 子进程不能很好地与 gsutil 复制/移动命令一起使用

无法将 gsutil cp 与 gitlab CI 一起使用