首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将码头形象推送到ghcr.io组织

如何将码头形象推送到ghcr.io组织
EN

Stack Overflow用户
提问于 2022-09-27 13:29:03
回答 1查看 261关注 0票数 0

我正在尝试将我在本地构建的映像推到GitHub容器注册表()包。我已经使用PAT对GitHub进行了身份验证,并授权了对组织的访问。让我们把这个组织命名为EXAMPLEORG。使用以下命令:

代码语言:javascript
复制
export CR_PAT=ghp_example_pat ; echo $CR_PAT | sudo docker login ghcr.io -u exampleuser --password-stdin

之后,我使用以下命令将图像推送到ghcr.io:

代码语言:javascript
复制
docker push ghcr.io/exampleorg/exampleapp:v0.5

不幸的是,在试图上传图像层之后,我收到了这条消息:

代码语言:javascript
复制
unauthorized: unauthenticated: User cannot be authenticated with the token provided.

有人知道我在这里错过了什么吗?

遵循本指南:https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-to-the-container-registry

为了手动将映像推送到Org包,我还需要做更多的事情吗(目前我不想从工作流中进行此操作)。

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 12:31:09

显然,这是由于~/.docker/config.json文件的内容错误所致。在第一个命令中,它在编写时碰巧失败了。因此,我使用了sudo来规避这个问题,而且它确实被绕过了,但是新的文件现在是用/root/.docker/config.json编写的,这并不是期望的结果。之后使用docker login将不会从根程序的主目录中读取配置文件。解决这一问题的方法不是使用sudo,而是删除~/.docker/config.json,然后执行:

代码语言:javascript
复制
export CR_PAT=ghp_example_pat ; echo $CR_PAT | docker login ghcr.io -u exampleuser --password-stdin
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73868445

复制
相关文章

相似问题

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