How to change the project in GCP using CLI commands

gcloud config set project $MY_PROJECT_ID

#=>

Updated property [core/project].

You may also set the environment variable $CLOUDSDK_CORE_PROJECT.


Make sure you are authenticated with the correct account:

gcloud auth list
* account 1
  account 2

Change to the project's account if not:

gcloud config set account `ACCOUNT`

Depending on the account, the project list will be different:

gcloud projects list

- project 1
- project 2...

Switch to intended project:

gcloud config set project `PROJECT ID`

You should actually use the project ID and not the name as the other answers imply.

Example:

gcloud projects list

PROJECT_ID              NAME                  PROJECT_NUMBER
something-staging-2587  something-staging     804012817122
something-production-24 something-production  392181605736

Then:

gcloud config set project something-staging-2587

It's also the same thing when using just the --project flag with one of the commands:

gcloud --project something-staging-2587 compute ssh my_vm

If you use the name it will silently accept it but then you'll always get connection or permission issues when trying to deploy something to the project.


The selected answer doesn't help if you don't know the name of projects you have added gcloud already. My flow is to list the active projects, then switch to the one I want.

gcloud config configurations list

gcloud config configurations activate [NAME]
where [NAME] is listed from the prior command.