我正在开发多个 gcloud 项目,我厌倦了每次需要调用命令时都必须输入 --project XYZ
,或者更糟糕的是命令执行错误项目,如果我忘记添加它的话。
最佳答案
是的,使用 gcloud configurations与 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>
- 等等
关于bash - gcloud:是否可以根据当前文件夹更改默认项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56781493/