查看@saigeetha-sundar 正确回复。
但是,您似乎使用gcloud config set core/project 设置了项目ID。 gcloud config set 命令的目的是为gcloud 属性设置默认值,这样您就不需要重复编写它们(如您所愿)。
要明确一点:
如果 core/project 值未设置...
gcloud config unset core/project
如果你没有在期望它的命令上指定--project=[[YOUR-PROJECT]],你会得到错误...
注意我以gcloud iam service-accounts list 为例。
gcloud iam service-accounts list
ERROR: The required property [project] is not currently set.
You may set it for your current workspace by running:
$ gcloud config set project VALUE
or it can be set temporarily by the environment variable [CLOUDSDK_CORE_PROJECT]
而且您必须始终指定它,例如:
gcloud iam service-accounts list --project=[[YOUR-PROJECT]]
DISPLAY NAME EMAIL
Default compute service account 1234567890123-compute@developer.gserviceaccount.com
但是,如果你设置了配置值:
gcloud config set core/project [[YOUR-PROJECT]]
那么任何需要项目值的命令都可以在不指定的情况下工作:
gcloud iam service-accounts list
DISPLAY NAME EMAIL
Default compute service account 1234567890123-compute@developer.gserviceaccount.com