Receiving a “Permission denied” error in the gcloud CLI while moving a project between organizations usually points to missing IAM roles or organizational policy restrictions. Without the right permissions, the gcloud CLI blocks the transfer to protect cloud resources and maintain compliance. Addressing these permission gaps restores your ability to move projects efficiently.
Grant Required Permissions to Your Account
gcloud auth list
This command displays the account currently authenticated for gcloud operations.
Project Mover role (roles/resourcemanager.projectMover) or equivalent custom permissions on both organizations. Additionally, the account needs Project Deleter (roles/resourcemanager.projectDeleter) on the source and Project Creator (roles/resourcemanager.projectCreator) on the destination, if not already included in the Project Mover role.To grant these roles, an Org Admin can use:
gcloud organizations add-iam-policy-binding ORGANIZATION_ID \
--member='user:[email protected]' \
--role='roles/resourcemanager.projectMover'
Replace ORGANIZATION_ID and [email protected] with your organization ID and email address respectively.
gcloud projects get-iam-policy PROJECT_ID
This command lists who has which roles on the specified project.
gcloud beta projects move PROJECT_ID --organization=DEST_ORG_ID
If permissions are correctly configured, the operation should proceed without error.
Join readers who trust AllThings.How
Add us as a preferred source on Google so our practical guides show up first next time you search.
Add to Google Preferences →Check and Update Organization Policy Constraints
constraints/resourcemanager.allowedProjectParent.Use the Google Cloud Console as an Alternative
Double-checking IAM roles, organizational policies, and using the Console as a fallback usually resolves permission denied errors for project transfers. If problems persist, contacting your organization’s Cloud Admin or Google Support can speed up resolution.






