如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?

Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。


当前回答

请确保您已使用正确的帐户进行身份验证:

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 config set project [project_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 "\""}'

Gcloud项目列表

获取项目列表。

gcloud配置项目

用于设置默认项目。

您还可以将项目id导出为变量,以便在将来的命令中使用,这有助于避免以下输入的错别字。

MY_PROJECT_ID =(项目号)

echo $ MY_PROJECT_ID

通过运行gcloud config list检查您的项目 然后gcloud配置“项目名称”

我确实更喜欢别名,对于可能需要多个命令的东西,根据您的项目需求,我更喜欢函数……

例子

function switchGCPProject() {
        gcloud config set project [Project Name]
        // if you are using GKE use the following
        gcloud config set container/cluster [Cluster Name]
        // if you are using GCE use the following
        gcloud config set compute/zone [Zone]
        gcloud config set compute/region [region]
        // if you are using GKE use the following
        gcloud container clusters get-credentials [cluster name] --zone [Zone] --project [project name]
        export GOOGLE_APPLICATION_CREDENTIALS=path-to-credentials.json
}