1

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

4

1 回答 1

2

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

创建一个配置(这也将激活它):

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

安装direnv. 把它挂在你的壳里。我使用 bash~/.bash_profile而不是directed ~/.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>
  • 等等
于 2019-06-26T22:02:41.923 回答