CommandException: arg [...] não nomeia um diretório, bucket ou subdiretório de bucket. para um diretório no Compute Engine

CommandException: arg [...] não nomeia um diretório, bucket ou subdiretório de bucket. para um diretório no Compute Engine

Estou tentando usar o comando gsutils para implantar alterações do CircleCI em um diretório na minha instância do Compute Engine. O comando que estou usando é: gsutil -m rsync -d -r dev/ [VM_INSTANCE_NAME]:/var/www/dev/

mas recebo o seguinte erro:

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

Baseado emesse, devo conseguir implantar no diretório no Compute Engine.

Responder1

Alioua está correto. Entendo onde você está tentando se referir ao documento, mas isso só funcionaria se os diretórios fossem locais. Se você estiver usando o CircleCI, seria melhor usar uma conta de serviço e atribuir a ela as permissões corretas do IAM.

Embora um normal rsyncfuncione, você também pode usar gcloud compute scpou gcloud compute copy-files. gsutil rsyncfuncionaria apenas com buckets ou 'em diretórios locais'.

informação relacionada