CommandException: arg [...] no nombra un directorio, depósito o subdirectorio de depósito. para un directorio en Compute Engine

CommandException: arg [...] no nombra un directorio, depósito o subdirectorio de depósito. para un directorio en Compute Engine

Estoy intentando usar el comando gsutils para implementar cambios de CircleCI en un directorio en mi instancia de Compute Engine. El comando que estoy usando es: gsutil -m rsync -d -r dev/ [VM_INSTANCE_NAME]:/var/www/dev/

pero me sale el siguiente error:

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

Residencia eneste, debería poder implementar en el directorio de Compute Engine.

Respuesta1

Aliua tiene razón. Entiendo dónde intentas hacer referencia al documento, pero eso solo funcionaría si los directorios fueran locales. Si está utilizando CircleCI, será mejor que utilice una cuenta de servicio y le asigne los permisos IAM correctos.

Aunque normal rsyncfuncionaría, también puedes usar gcloud compute scpo gcloud compute copy-files. gsutil rsyncsolo funcionaría con depósitos o "a través de directorios locales".

información relacionada