![CommandException: arg [...] não nomeia um diretório, bucket ou subdiretório de bucket. para um diretório no Compute Engine](https://rvso.com/image/727038/CommandException%3A%20arg%20%5B...%5D%20n%C3%A3o%20nomeia%20um%20diret%C3%B3rio%2C%20bucket%20ou%20subdiret%C3%B3rio%20de%20bucket.%20para%20um%20diret%C3%B3rio%20no%20Compute%20Engine.png)
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 rsync
funcione, você também pode usar gcloud compute scp
ou gcloud compute copy-files
. gsutil rsync
funcionaria apenas com buckets ou 'em diretórios locais'.