0

通过执行此处提到的步骤,我为特定角色创建了一个服务帐户。

https://cloud.google.com/iam/docs/creating-managing-service-accounts

https://cloud.google.com/iam/docs/creating-managing-service-account-keys

当我尝试使用 gcloud 使用凭据进行身份验证时,在 json 文件中生成密钥后

gcloud auth activate-service-account ACCOUNT --key-file=KEY-FILE

错误:(gcloud.auth.activate-service-account)无法读取文件[#path of file#]:[Errno 2]没有这样的文件或目录:'filename.json'

4

1 回答 1

1

根据您的问题,密钥文件基本上是我们下载的服务帐户密钥文件,在命令 gcloud auth activate-service-account ACCOUNT --key-file=KEY-FILE 我们需要提供 json keyfile 的路径。

我遇到了同样的问题,所以我通过 gcloud 创建了 json 密钥。

脚步-

  1. 在 cloud shell 中通过 gcloud 命令创建密钥

gcloud iam service-accounts keys create OUTPUT-FILE --iam-account=IAM_ACCOUNT [--key-file-type=KEY_FILE_TYPE; default="json"] [GCLOUD_WIDE_FLAG …]

示例- gcloud
iam 服务帐户密钥创建 key.json --iam-account=my-iam-account@my-project.iam.gserviceaccount.com

  1. 生成密钥后,我们需要给出凭证认证命令

gcloud auth activate-service-account ACCOUNT --key-file=KEY-FILE

提供您在 Account 中创建的服务帐户电子邮件以及我们使用 gcloud 命令生成的密钥

示例 - gcloud
auth activate-service-account [service-account-name-]@[projectID].iam.gserviceaccount.com --key-file=key.json

我附上公共文档链接以供参考。

使用凭据进行身份验证

使用 gcloud 生成服务帐户密钥

于 2021-05-12T06:53:19.400 回答