如何检查当前处于活动状态的gcloud项目

35

要查看您的所有gcloud项目,您可以使用命令gcloud projects list。 要切换到特定项目,您可以使用gcloud config set project PROJECT_ID

但是当您想要检查哪个项目处于活动状态时,可以使用什么命令呢?我的意思是,最后调用了设置命令的是哪个项目?

您可以使用命令gcloud config get-value project来查询当前活动项目的ID。


我认为最简单的答案可能是 gcloud config list - Marvin
2个回答

56
gcloud config get-value project

你可以随时键入gcloud config --help

有一个非常酷的且很好隐藏的交互式工具:gcloud beta interactive,它将帮助完成gcloud命令。

个人建议不要使用配置来保存默认值(例如project),以避免出现“我刚才应用该命令到哪个项目?”的问题。

在我看来,明确一些更好,并且我更喜欢:

gcloud ... --project=${PROJECT}

如果像我一样,将项目价值放在变量中,那么你仍然可能犯错但是更容易避免。

你还可以定义一组配置,然后使用gcloud ... --configuration=${CONFIG},只要你不在default配置中设置值,这也可以正常工作。


你是说像 gcloud firestore export gs://BUCKET_NAME --project=MY_PROJECT 这样吗?请问我该在控制台中存储哪个变量?请问您有一些进一步阅读链接吗? - Laker
假设您正在使用Linux,您可以例如PROJECT="some-project-id",然后运行gcloud projects describe ${PROJECT}gcloud compute images list --project=${PROJECT} - DazWilkin
我没有使用linux。我会尝试研究一下,谢谢。 - Laker
2
你也可以使用 gcloud config get project - Chukwuma Nwaugha
我得到的 gcloud config get-value project 命令的反馈是 Your active configuration is: [cloudshell-4082],它不对应任何项目的 ID、名称或编号 ... ? - James
@James -- 你正在Cloud Shell上运行命令,这将创建一个gcloud 配置,该配置是唯一的Cloud Shell实例(cloudshell-xxxx,你可以使用gcloud config configurations list查看)。下面的一行可能是(unset),这意味着你没有为在Cloud Shell中使用的配置设置默认项目。如果你有具体问题,请考虑提出一个新问题。 - DazWilkin

1
  1. 您可以使用 gcloud projects list --filter='lifecycleState:ACTIVE' 来获取所有活动项目。

  2. 或者您可以列出所有项目并显示 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
[...]

希望这可以帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接