我希望gcloud使用我知道路径的特定.config
目录。有没有办法强迫它使用这个目录?
答案 0 :(得分:8)
您可以设置环境变量
CLOUDSDK_CONFIG=/path/to/dir
覆盖默认值~/.config/gcloud
。
答案 1 :(得分:2)
虽然我不确定使用不同的.config目录,但您可以使用--configuration标志。
您可以查看gcloud --help
和gcloud topic configurations
了解详情。
答案 2 :(得分:1)
首先我应该提到我第二个Zachary和Kevin的答案。
但是如果你坚持使用特定的~/.config/gcloud
文件(在linux上它实际上是一个目录)或者在多个这样的文件/目录之间切换,一种方法就是在这个地方临时复制或符号链接它们/home/username/.config> rm -f gcloud; ln -s gcloud.v1 gcloud
/home/username/.config> ls -l gcloud
lrwxrwxrwx 1 username at 9 Jan 19 09:19 gcloud -> gcloud.v1
/home/username/.config> gcloud auth list
No credentialed accounts.
To login, run:
$ gcloud auth login `ACCOUNT`
/home/username/.config> rm -f gcloud ; ln -s gcloud.v2 gcloud
/home/username/.config> ls -l gcloud
lrwxrwxrwx 1 username at 9 Jan 19 09:19 gcloud -> gcloud.v2
/home/username/.config> gcloud auth list
Credentialed Accounts
ACTIVE ACCOUNT
* username@gmail.com
To set the active account, run:
$ gcloud config set account `ACCOUNT`
/home/username/.config>
期望它们的位置。至少在Linux上是df$percent95CI <- paste0('(',df$ll,', ',df$ul,')')
目录。
我个人更喜欢在这种情况下进行符号链接,这对我有用:
QThread
答案 3 :(得分:0)
我遇到这个问题已有多年了,一直在考虑编写一些很棒的rubygem使其实现,然后认为这可能是一个不错的妥协。
contextual-gcloud
的简单脚本。请注意\ gcloud,这是以后使用别名的基础。?$ cat > contextual-gcloud
#!/bin/bash
if [ -d .gcloudconfig/ ]; then
echo "[$0] .gcloudconfig/ directory detected: using that dir for configs instead of default."
CLOUDSDK_CONFIG=./.gcloudconfig/ \gcloud "$@"
else
\gcloud "$@"
fi
添加到您的.bashrc
并重新加载/开始新的bash。这将修复自动补全。
alias gcloud = contextual-gcloud
就是这样!如果您有一个称为该目录的目录,系统将改为使用该目录,这意味着您可以将配置加载到源代码控制等中。仅记住git忽略诸如日志和私有内容(密钥,证书等)的内容。 / p>
注意:自动完成功能由别名;)
固定。代码:https://github.com/palladius/sakura/blob/master/bin/contextual-gcloud