似乎Google Cloud SDK要求通过 gcloud auth ... . 没有它, gsutil cp gsutil rsync 不会起作用的。这在持续集成环境或其他基于cron的环境中工作得不太好,因为一个人可能同时运行多个作业,因此当不同的脚本尝试并行使用不同的帐户时,会产生潜在的冲突。
gcloud auth ...
gsutil cp
gsutil rsync
是否可以将google服务帐户作为参数传递给 gsutil
gsutil
为了避免运行gsutil命令时出现争用情况,我建议创建单独的安装并使用其绝对路径运行每个安装。然后,您可以使用 gsutil config 命令(参见文档 here ).
gsutil config
-o 选择。
-o