如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
当前回答
Gcloud项目列表
获取项目列表。
gcloud配置项目
用于设置默认项目。
您还可以将项目id导出为变量,以便在将来的命令中使用,这有助于避免以下输入的错别字。
MY_PROJECT_ID =(项目号)
echo $ MY_PROJECT_ID
其他回答
在~/中添加下面的脚本。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项目列表
获取项目列表。
gcloud配置项目
用于设置默认项目。
您还可以将项目id导出为变量,以便在将来的命令中使用,这有助于避免以下输入的错别字。
MY_PROJECT_ID =(项目号)
echo $ MY_PROJECT_ID
此外,如果您正在使用多个项目,并且不想每次都设置全局项目,您可以使用选择项目标志。
例如:连接谷歌云平台my_project项目下名为my_vm的虚拟机:
Gcloud——project my_project compute SSH my_vm
通过这种方式,您可以使用多个项目,并通过添加项目标志轻松地在它们之间进行更改。你可以在这里找到更多关于其他GCP标志的信息。
要将现有项目更新到另一个项目,您可以使用以下命令行:
gcloud项目更新PROJECT_ID——name= name
NAME:将是项目的新名称。
您可以尝试:gcloud config set project [project_id]