如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
当前回答
在~/中添加下面的脚本。Bashrc和做,请替换项目名称(projectname)与任何你需要的名称
function s() {
array=($(gcloud projects list | awk /projectname/'{print $1}'))
for i in "${!array[@]}";do printf "%s=%s\n" "$i" "${array[$i]}";done
echo -e "\nenter the number to switch project:\c"
read project
[ ${array[${project}]} ] || { echo "project not exists"; exit 2; }
printf "\n**** Running: gcloud config set project ${array[${project}]} *****\n\n"
eval "gcloud config set project ${array[${project}]}"
}
其他回答
请确保您已使用正确的帐户进行身份验证:
gcloud auth list
* account 1
account 2
如果不是,则更改项目帐户:
gcloud config set account `ACCOUNT`
根据不同的帐户,项目列表将有所不同:
gcloud projects list
- project 1
- project 2...
切换到预定项目:
gcloud config set project `PROJECT ID`
如果您不知道已经添加了gcloud的项目的名称,那么所选的答案将不起作用。我的流程是列出活动项目,然后切换到我想要的项目。
Gcloud配置配置列表
gcloud配置激活 其中[NAME]从前面的命令中列出。
通过运行:gcloud projects list检查可用的项目。这将为您提供一个可以访问的项目列表。 执行命令gcloud config set project <project-id>。
另外,我建议在对gcloud配置进行任何更改之前检查活动配置。您可以通过运行:gcloud config list来完成
做以下几点:
1 - gcloud认证列表 2 - gcloud项目列表 3 - gcloud配置项目*投影* (将项目id替换为实际项目id)
我向.bash_alaises添加别名以切换到不同的项目。
alias switch_proj1="gcloud config set project ************"
下面是一个脚本,为列出的所有项目生成别名。 请将switch_proj更新为您能记住的唯一项目别名。
gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'