我正在尝试将我在本地构建的映像推到GitHub容器注册表()包。我已经使用PAT对GitHub进行了身份验证,并授权了对组织的访问。让我们把这个组织命名为EXAMPLEORG。使用以下命令:
export CR_PAT=ghp_example_pat ; echo $CR_PAT | sudo docker login ghcr.io -u exampleuser --password-stdin之后,我使用以下命令将图像推送到ghcr.io:
docker push ghcr.io/exampleorg/exampleapp:v0.5不幸的是,在试图上传图像层之后,我收到了这条消息:
unauthorized: unauthenticated: User cannot be authenticated with the token provided.有人知道我在这里错过了什么吗?
为了手动将映像推送到Org包,我还需要做更多的事情吗(目前我不想从工作流中进行此操作)。
发布于 2022-09-28 12:31:09
显然,这是由于~/.docker/config.json文件的内容错误所致。在第一个命令中,它在编写时碰巧失败了。因此,我使用了sudo来规避这个问题,而且它确实被绕过了,但是新的文件现在是用/root/.docker/config.json编写的,这并不是期望的结果。之后使用docker login将不会从根程序的主目录中读取配置文件。解决这一问题的方法不是使用sudo,而是删除~/.docker/config.json,然后执行:
export CR_PAT=ghp_example_pat ; echo $CR_PAT | docker login ghcr.io -u exampleuser --password-stdinhttps://stackoverflow.com/questions/73868445
复制相似问题