似乎Google Cloud SDK需要通过gcloud auth ...
激活服务帐户。没有它,gsutil cp
或gsutil rsync
将不起作用。在连续集成环境或其他基于cron的环境中,当一个人可能同时运行多个作业时,这不能很好地发挥作用,因此,当不同的脚本尝试并行使用不同的帐户时,就会造成潜在的冲突。
是否可以将Google服务帐户作为参数传递给gsutil
?谢谢!
答案 0 :(得分:0)
为避免在运行gsutil命令时出现竞争状况,建议创建单独的安装,并使用其绝对路径运行每个安装。然后,您可以使用gsutil config
命令使用其自身的凭据来配置每个安装(请参见文档here)。
请注意,默认情况下,配置文件被写入〜/ .boto,并且新的配置将替换之前的配置。但是,您可以使用-o
选项指定其他目标文件。