CommandException:arg [...] 没有命名目录、存储桶或存储桶子目录。用于 Compute Engine 上的目录

CommandException:arg [...] 没有命名目录、存储桶或存储桶子目录。用于 Compute Engine 上的目录

我正在尝试使用 gsutils 命令将 CircleCI 中的更改部署到我的 Compute Engine 实例上的目录。我使用的命令是: gsutil -m rsync -d -r dev/ [VM_INSTANCE_NAME]:/var/www/dev/

但我收到以下错误:

CommandException: arg [...] does not name a directory, bucket, or bucket subdir.

基于,我应该能够部署到 Compute Engine 上的目录。

答案1

Alioua 是正确的。我明白您尝试引用文档的位置,但只有目录是本地目录时才有效。如果您使用 CircleCI,最好使用服务帐户并为其分配正确的 IAM 权限。

尽管正常情况下rsync可以工作,但您也可以使用gcloud compute scpgcloud compute copy-filesgsutil rsync仅适用于存储桶或“跨本地目录”。

相关内容