![CommandException: arg [...] benennt kein Verzeichnis, Bucket oder Bucket-Unterverzeichnis für ein Verzeichnis auf Compute Engine](https://rvso.com/image/727038/CommandException%3A%20arg%20%5B...%5D%20benennt%20kein%20Verzeichnis%2C%20Bucket%20oder%20Bucket-Unterverzeichnis%20f%C3%BCr%20ein%20Verzeichnis%20auf%20Compute%20Engine.png)
Ich versuche, mit dem Befehl gsutils Änderungen von CircleCI in einem Verzeichnis auf meiner Compute Engine-Instanz bereitzustellen. Der von mir verwendete Befehl lautet:
gsutil -m rsync -d -r dev/ [VM_INSTANCE_NAME]:/var/www/dev/
aber ich erhalte die folgende Fehlermeldung:
CommandException: arg [...] does not name a directory, bucket, or bucket subdir.
Bezogen aufDas, ich sollte in der Lage sein, im Verzeichnis auf Compute Engine bereitzustellen.
Antwort1
Alioua hat recht. Ich verstehe, wo Sie versuchen, auf das Dokument zu verweisen, aber das würde nur funktionieren, wenn die Verzeichnisse lokal wären. Wenn Sie CircleCI verwenden, sollten Sie besser ein Dienstkonto verwenden und ihm die richtigen IAM-Berechtigungen zuweisen.
Obwohl ein normales rsync
funktionieren würde, könnten Sie auch gcloud compute scp
oder verwenden gcloud compute copy-files
. gsutil rsync
würde nur mit Buckets oder „über lokale Verzeichnisse hinweg“ funktionieren.