【发布时间】:2023-11-25 19:09:02
【问题描述】:
我正在处理多个 gcloud 项目,我厌倦了每次需要调用命令时都必须输入 --project XYZ,或者更糟糕的是,如果我忘记在错误的项目中添加该命令,则执行该命令.
【问题讨论】:
-
推荐你
gcloud config unset project以避免“在错误的项目上执行命令”。
我正在处理多个 gcloud 项目,我厌倦了每次需要调用命令时都必须输入 --project XYZ,或者更糟糕的是,如果我忘记在错误的项目中添加该命令,则执行该命令.
【问题讨论】:
gcloud config unset project以避免“在错误的项目上执行命令”。
是的,通过使用 gcloud configurations 和 direnv。
创建一个配置(这也会激活它):
gcloud config configurations create <cool_new_config>gcloud config set project <project>安装direnv。把它挂在你的壳里。在 bash 中,我使用 ~/.bash_profile 而不是直接使用 ~/.bashrc。
导航到您希望进行切换的项目文件夹。
export CLOUDSDK_ACTIVE_CONFIG_NAME=<cool_new_config>
direnv allow
验证功能:
gcloud config configurations list确认
可选:重建其余配置
gcloud config configurations list
gcloud config configurations describe <default>
gcloud auth login
gcloud config set compute/region <us-central1>
gcloud config set compute/zone <us-central1-a>
【讨论】: