Google Compute Engine:必需的“ compute.instances.get”权限错误

时间:2018-08-14 18:55:53

标签: google-cloud-platform google-compute-engine circleci

我正在尝试使用CircleCI连接到GCloud并部署我的代码。我可以使用以下方法成功验证我的服务帐户用户:

gcloud --quiet auth activate-service-account --key-file=${HOME}/gcloud-service-key.json
        gcloud --quiet config set project ${GOOGLE_PROJECT_ID}
        gcloud --quiet config set compute/zone ${GOOGLE_COMPUTE_ZONE}

但是,当我尝试使用下面的代码进行部署时:

gcloud --quiet compute scp --recurse /[Folder_name] [Instance_Name]:/var/www/test --zone=northamerica-northeast1-a --project [Project_Name]

我收到以下错误:

ERROR: (gcloud.compute.scp) Could not fetch resource:
- Required 'compute.instances.get' permission for [Instance_name]

我已经查看了这些权限,并且看起来该服务用户具有管理员权限,其中还应包括{。{3}}中的instances.get权限。

this

我认为我的问题类似于enter image description here;但是,那里提出的解决方案不起作用,这就是为什么我要问一个单独的问题。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

只需在控制台中创建一个新的服务帐户,而不使用默认的计算服务帐户即可。

导出JSON文件并遵循本指南-对我有用。

https://circleci.com/docs/2.0/google-auth/