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?
Best Answer
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:
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?