【问题标题】:gcloud config set project is not working- at least not for the gcloud projects commandgcloud config set project 不起作用-至少对于 gcloud projects 命令不起作用
【发布时间】:2018-04-04 16:52:09
【问题描述】:

这让我想把脸砸到我的电脑屏幕上:

>gcloud config set project mydom-dev
Updated property [core/project].

>gcloud config list core/project
[core]
project = mydom-dev
Your active configuration is: [default]

>gcloud projects get-iam-policy mydom-dev
API [cloudresourcemanager.googleapis.com] not enabled on project
[mydom-prod]. Would you like to enable and retry?  (Y/n)?

为什么选择 mydom-prod?我设置指向我的开发项目,确认它指向我的开发项目,但我运行此命令并查看我的产品项目?

编辑:当我查看我的整个配置时,我看到我设置了一个帐户(不记得曾经设置过)

>gcloud config list
[core]
account = someuser@mydom-prod.iam.gserviceaccount.com
disable_usage_reporting = True
project = mydom-dev

Your active configuration is: [default]

如何取消设置?删除该服务帐户设置并使用我的用户帐户?

【问题讨论】:

  • 您是否设置了任何其他配置设置,或者您是否设置了 CLOUDSDK_CORE_PROJECT 环境变量?
  • 设置 CLOUDSDK_CORE_PROJECT 也没有区别,我如何查看我将设置的其他配置?我没有设置其他谷歌环境变量
  • 这是一个服务帐户。如果您在 GCP 实例中运行命令,则该字段将由该资源的服务帐户填充。您也可以使用“gcloud auth login”以自己的身份登录

标签: google-cloud-platform gcloud


【解决方案1】:

你可以使用gcloud config unset account:

$ gcloud config -h
Usage: gcloud config [optional flags] <group | command>
  group may be           configurations
  command may be         get-value | list | set | unset
$ gcloud config get-value account
my_account@my_domain.com
$ gcloud config unset account
Unset property [core/account].
$ gcloud config get-value account
(unset)
$

【讨论】:

  • 您不一定要删除该服务帐户,但如果这是一次性命令,最好使用您的用户帐户登录并暂时覆盖该服务帐户
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多