如何使用CLI命令在GCP中更改项目

489

除了手动使用gcloud init之外,我如何使用cli命令将当前运行的项目更改为GCP(Google Cloud Platform)帐户中的另一个项目?

gcloud projects list将列出正在我的帐户上运行的项目。 我希望使用cli命令将当前项目更改为列表中的任何其他项目。

24个回答

3

我更喜欢使用别名,对于那些可能需要根据项目需求执行多个命令的事情,我更喜欢使用函数...

例如

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
}

2

运行以下命令以查看可用项目:gcloud projects list。这将给出您可以访问的项目列表。 要在项目之间切换,请运行:gcloud config set project <project-id>

另外,我建议在更改gcloud配置之前检查活动配置。您可以通过运行以下命令来执行:gcloud config list


2

#获取项目列表 gcloud projects list

#然后设置您想要切换到的项目ID,并运行以下命令

gcloud config set project $MY_PROJECT_ID


2
我发布这个答案是为了向您介绍在GCP上更改项目的多种可用方式。我还将解释何时使用以下每个选项。
选项1:云CLI-在CLI上设置云SDK项目属性
如果您想在特定项目上运行所有云CLI命令,请使用此选项。
gcloud config set project <Project-ID>

通过这个操作,选中的 Cloud CLI 项目将会改变,当前选中的项目会以黄色高亮显示。

enter image description here


选项2:Cloud CLI - 大多数命令使用项目ID标志设置
如果您想在多个项目上执行命令,例如在一个项目中创建集群,并使用相同的配置在另一个项目中创建集群,则使用此命令。对于每个命令,请使用以下标志。
--project <Project-ID>

选项3:Cloud CLI - 在CLI中初始化配置
如果您需要为不同的项目/账户使用单独的配置,则可以使用此选项。通过使用“activate”命令,您可以轻松地在不同的配置之间切换。例如:gcloud config configurations activate <congif-name>
gcloud init

选项4:使用您喜欢的项目打开新的 Cloud Shell
如果您不喜欢使用 CLI 命令,这是首选方法。按下“加号+”按钮以打开一个新标签页。 enter image description here 接下来,选择您喜欢的项目。

enter image description here


1

我将别名添加到.bash_aliases文件中,以便切换到不同的项目。

alias switch_proj1="gcloud config set project ************"

这里有一个生成所有项目别名 :) 的脚本。请更新 switch_proj 为你可以记住的唯一项目别名。
gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'

0

通过运行gcloud config list命令检查您的项目,然后运行gcloud config set "project name"命令设置项目名称。


0
你可以尝试使用以下命令:gcloud config set project [project_id]

0

只需使用 gcloud projects list 获取您拥有的项目。获取项目的 PROJECT_ID 以便使用。 然后使用 gcloud set project --project=PROJECT_ID 来设置项目。


0

要将现有项目更新为另一个项目,您可以使用以下命令行:

gcloud projects update PROJECT_ID --name=NAME

NAME:将是您的项目的新名称。


3
问题是如何将当前的工作项目更改为另一个项目,而不是如何更改项目名称。 有价值的信息,但与问题无关。 - P.hunter

0

gcloud配置设置项目<PROJECT_ID>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接