CommandException: arg [...] benennt kein Verzeichnis, Bucket oder Bucket-Unterverzeichnis für ein Verzeichnis auf Compute Engine

CommandException: arg [...] benennt kein Verzeichnis, Bucket oder Bucket-Unterverzeichnis für ein Verzeichnis auf Compute Engine

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 rsyncfunktionieren würde, könnten Sie auch gcloud compute scpoder verwenden gcloud compute copy-files. gsutil rsyncwürde nur mit Buckets oder „über lokale Verzeichnisse hinweg“ funktionieren.

verwandte Informationen