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

関連情報