如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
如何使用cli命令,而不是手动使用gcloud init,将GCP(谷歌云平台)账户下当前正在运行的项目修改为其他项目?
Gcloud项目列表将列出在我的帐户上运行的项目。我想使用cli命令将当前项目更改为列表中的任何其他项目。
当前回答
我确实更喜欢别名,对于可能需要多个命令的东西,根据您的项目需求,我更喜欢函数……
例子
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
}
其他回答
请确保您已使用正确的帐户进行身份验证:
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 config set project <PROJECT_ID>
可能是我回答的晚了,但是这个命令让我学到了很多关于gcloud SDK的知识
Gcloud alpha交互
自己发现需要gcloud config set project my-project更容易。
然而,我喜欢gcloud的tab补全功能,所以如果你用配置来配置你的gcloud配置(我知道这听起来很奇怪,但是运行这个命令gcloud config configurations list),你可以很容易地在你自己的项目之间切换:
我使用的别名是: 别名gcca="gcloud配置配置激活",它可以与ZSH gcloud插件一起工作。
编辑: 为了配置其中一个配置,我通常这样做
gcloud config configurations create [CUSTOM_NAME]
gcloud auth login # you can also manually set but this is for lazy one
gcloud config set project [gcp-project-id]
gcloud config set compute/zone europe-west3-c
gcloud config set compute/region europe-west3
你也可以使用ENV变量来配置区域/项目,但我喜欢这样配置,这样我就可以在项目之间使用制表符。
通过运行:gcloud projects list检查可用的项目。这将为您提供一个可以访问的项目列表。 执行命令gcloud config set project <project-id>。
另外,我建议在对gcloud配置进行任何更改之前检查活动配置。您可以通过运行:gcloud config list来完成