gcloud:是否可以根据当前文件夹更改默认项目?

pan*_*ere 2 bash config gcloud direnv

我正在开发几个 gcloud 项目,我厌倦了--project XYZ每次需要调用命令时都必须输入,或者更糟糕的是,如果我忘记添加该命令,则命令会在错误的项目上执行。

pan*_*ere 6

是的,通过将 gcloud配置direnv一起使用。

创建配置(这也会激活它):

  • gcloud config configurations create <cool_new_config>
  • gcloud config set project <project>

安装direnv。把它挂进你的壳里。对于 bash,我使用~/.bash_profile而不是定向~/.bashrc

导航到您想要进行切换的项目文件夹。

  • 创建一个名为 .envrc 的文件
  • 添加行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>
  • ETC。