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
будет работать только с ведрами или "через локальные каталоги".