【发布时间】:2018-12-20 04:03:04
【问题描述】:
我创建了一个服务帐户并返回了一个 JSON 格式的凭据文件,如下所示。
{
"type": "service_account",
"project_id": "myproject",
"private_key_id": "db0cd27ba7d2acad610b854c04f0aa8ad67ad5fc",
"private_key": "REDACTED",
"client_email": "gitlab-ci@myproject.iam.gserviceaccount.com",
"client_id": "558691835510594518717",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/gitlab-ci%40myproject.iam.gserviceaccount.com"
}
然后我可以按如下方式激活此服务帐户
# gcloud auth activate-service-account --key-file myproject-5ddb0cd20b85.json
Activated service account credentials for: [gitlab-ci@myproject.iam.gserviceaccount.com]
由于 JSON 文件包含 project_id,我希望在活动配置中设置它,但事实并非如此。
# gcloud config configurations list
NAME IS_ACTIVE ACCOUNT PROJECT DEFAULT_ZONE DEFAULT_REGION
default True gitlab-ci@myproject.iam.gserviceaccount.com
当我激活服务帐户时,有什么方法可以从 JSON 文件设置项目吗?
【问题讨论】:
标签: google-app-engine google-cloud-platform gcloud