首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用skopeo复制到gcr,无法在google云上进行身份验证的问题

使用skopeo复制到gcr,无法在google云上进行身份验证的问题
EN

Stack Overflow用户
提问于 2022-09-27 16:32:30
回答 1查看 149关注 0票数 0

我试图在Gitlab管道中提取和推送图像,避免使用对接方式,所以我尝试使用skopeo。

但是现在我在gcr上对skopeo进行身份验证时遇到了问题,因为我们使用了服务帐户的密钥身份验证,这似乎不被skopeo所支持(至少我无法让它工作),而且我们不想为此使用用户和密码。

错误信息是这样的:

代码语言:javascript
复制
unable to retrieve auth token: invalid username/password: unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication

为了使身份验证工作,我可以探索哪些可能性?

EN

回答 1

Stack Overflow用户

发布于 2022-09-27 16:58:58

我刚刚找到了解决该身份验证问题的方法,我们必须使用--dest-registry-token标志,如下所示:

代码语言:javascript
复制
skopeo copy --dest-registry-token "$(gcloud auth print-access-token)" docker://nginx:1.23.1 docker://us.gcr.io/project/nginx:1.23.1

并确保在此之前激活服务帐户。

代码语言:javascript
复制
gcloud auth activate-service-account --key-file $SOME_FILE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73870950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档