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 scpили gcloud compute copy-files. gsutil rsyncон будет работать только с контейнерами или «между локальными каталогами».

Связанный контент