I'm a SFDX/GitHub newbie, following the instructions on Migrating an existing project from a production org to DX/Git repo. Everything is going well until I try to spin up the scratch org...

pmcclellan$ sfdx force:org:create -s -f config/project-scratch-def.json -a myscratchorg

and then I get the error:

ERROR:  You do not have access to the [ScratchOrgInfo] object.

I have searched this error here and elsewhere, and the consensus solution is that either the devhub isn't authorized, or the user doesn't have appropriate permissions on the devhub org. I have triple-checked both those conditions:

I have assigned the Manage Environment Hub permission set to myself, and I have re-authorized the dev hub with the CLI (subsequent to setting the permission set):

pmcclellan$ sfdx force:auth:web:login -d -a myhuborg

I have verified that the org is authorized with...

sfdx force:org:list

... and the org shows up with the correct alias, username, org Id and shows Connected.

I have verified that project-scratch-def.json exists in the /config/ directory:

    "orgName": "pmcclellan Company",
    "edition": "Developer",
    "orgPreferences" : {
        "enabled": ["S1DesktopEnabled"]

I'm out of things I can think of to try. Any tips?


Unfortunately the discussion on this question is no longer accessible, so I hope I am not treading ground that's already been reviewed.

Reviewing the permissions in a fresh SFDX Dev Hub trial organization may be helpful. Those orgs come with a single permission set ("Salesforce DX") that does nothing save to provide the following object access:

Active Scratch Orgs: Read, Edit, Delete
Namespace Registries: Read, Create, Edit, Delete
Scratch Org Infos: Read, Create, Edit, Delete

These are just object permission settings, not system-level permissions. (The Manage Environment Hub permission is not available in these trial orgs).

Does your permission set provide these object permissions?

protected by Community Mar 28 '18 at 13:48

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.