要查看您的所有gcloud项目,您可以使用命令gcloud projects list
。 要切换到特定项目,您可以使用gcloud config set project PROJECT_ID
。
但是当您想要检查哪个项目处于活动状态时,可以使用什么命令呢?我的意思是,最后调用了设置命令的是哪个项目?
您可以使用命令gcloud config get-value project
来查询当前活动项目的ID。
要查看您的所有gcloud项目,您可以使用命令gcloud projects list
。 要切换到特定项目,您可以使用gcloud config set project PROJECT_ID
。
但是当您想要检查哪个项目处于活动状态时,可以使用什么命令呢?我的意思是,最后调用了设置命令的是哪个项目?
您可以使用命令gcloud config get-value project
来查询当前活动项目的ID。
gcloud config get-value project
你可以随时键入gcloud config --help
有一个非常酷的且很好隐藏的交互式工具:gcloud beta interactive
,它将帮助完成gcloud
命令。
个人建议不要使用配置来保存默认值(例如project
),以避免出现“我刚才应用该命令到哪个项目?”的问题。
在我看来,明确一些更好,并且我更喜欢:
gcloud ... --project=${PROJECT}
如果像我一样,将项目价值放在变量中,那么你仍然可能犯错但是更容易避免。
你还可以定义一组配置,然后使用gcloud ... --configuration=${CONFIG}
,只要你不在default
配置中设置值,这也可以正常工作。
PROJECT="some-project-id"
,然后运行gcloud projects describe ${PROJECT}
和gcloud compute images list --project=${PROJECT}
。 - DazWilkingcloud config get project
。 - Chukwuma Nwaughagcloud config get-value project
命令的反馈是 Your active configuration is: [cloudshell-4082]
,它不对应任何项目的 ID、名称或编号 ... ? - Jamesgcloud
配置,该配置是唯一的Cloud Shell实例(cloudshell-xxxx
,你可以使用gcloud config configurations list
查看)。下面的一行可能是(unset)
,这意味着你没有为在Cloud Shell中使用的配置设置默认项目。如果你有具体问题,请考虑提出一个新问题。 - DazWilkin您可以使用 gcloud projects list --filter='lifecycleState:ACTIVE'
来获取所有活动项目。
或者您可以列出所有项目并显示 lifecyclestate
,然后使用 grep 或其他 bash 工具进行筛选:
$ gcloud projects list --format="table(projectNumber,projectId,createTime.date(tz=LOCAL),lifecycleState)" --limit 10
PROJECT_NUMBER PROJECT_ID CREATE_TIME LIFECYCLE_STATE
310270846648 again-testing-no-notebook 2022-12-11T07:03:03 ACTIVE
[...]
gcloud config list
。 - Marvin