我对github动作和gcloud非常陌生。我很难让我的github-CI/CD-管道运行,因为由于访问限制,我无法将任何码头映像推送到。
到目前为止,我做了什么:
Run google-github-actions/setup-gcloud@master
/usr/bin/tar xz --warning=no-unknown-keyword -C /home/runner/work/_temp/ac85f67a-89fa-4eb4-8d30-3f6379124ec2 -f /home/runner/work/_temp/de491940-a4b1-4a15-bf0a-95d563e68362
/opt/hostedtoolcache/gcloud/342.0.0/x64/bin/gcloud --quiet config set project ***
Updated property [core/project].
Successfully set default project
/opt/hostedtoolcache/gcloud/342.0.0/x64/bin/gcloud --quiet auth activate-service-account github-actions@***.iam.gserviceaccount.com --key-file -
Activated service account credentials for: [github-actions@***.iam.gserviceaccount.com]Run docker push "$GCR_HOSTNAME/$PROJECT_ID/$IMAGE:$IMAGE_TAG"
The push refers to repository [eu.gcr.io/***/***]
715ac1ae8693: Preparing
435cfe5f5775: Preparing
313d03d71d4d: Preparing
c5c8d86ccee1: Preparing
1b0f2238925b: Preparing
144a43b910e8: Preparing
4a2bc86056a8: Preparing
144a43b910e8: Waiting
4a2bc86056a8: Waiting
denied: Token exchange failed for project '***'. Caller does not have permission 'storage.buckets.get'. To configure permissions, follow instructions at: https://cloud.google.com/container-registry/docs/access-control
Error: Process completed with exit code 1.Run docker push "$GCR_HOSTNAME/$PROJECT_ID/$IMAGE:$IMAGE_TAG"
The push refers to repository [eu.gcr.io/***/***]
c4f14c9d3b6e: Preparing
fe78d438e8e2: Preparing
843fcae4a8f4: Preparing
dcf8cc80cedb: Preparing
45e8815b101d: Preparing
144a43b910e8: Preparing
4a2bc86056a8: Preparing
144a43b910e8: Waiting
4a2bc86056a8: Waiting
denied: Access denied.
Error: Process completed with exit code 1.错误信息是不同的,所以我想服务帐户的权限在某种程度上起了作用,但我还是无法成功。我错过了哪些台阶?
任何帮助都是非常感谢的。非常感谢!
发布于 2021-05-28 15:15:46
调试此操作的一种方法是为本地主机上的服务帐户创建一个键,配置脚本\gcloud以使用服务帐户作为其凭据,然后手动尝试推送。
一个直接的问题可能是您没有针对(GCR)进行身份验证。GCR实现了Docker的注册表API,您需要使用鉴证 的一种机制,然后才能与注册表交互。
备注:
storage.buckets.get。我认为您可以先从roles/storage.admin (链接)开始,然后再进行细化。roles/storage.admin )授予项目,在这种情况下,权限适用于所有云存储资源或特定的桶,在这种情况下,权限只适用于桶及其对象。https://stackoverflow.com/questions/67733762
复制相似问题