【问题解决】github docker 构建错误 unexpected status fromPoST reguest to https://ghcr.io/xx 403 Forbidden 解决

2024 年 11 月 11 日 星期一(已编辑)
/
34
AI 生成的摘要
这篇文章上次修改于 2024 年 11 月 11 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

【问题解决】github docker 构建错误 unexpected status fromPoST reguest to https://ghcr.io/xx 403 Forbidden 解决

今天使用 github actions 自动构建 docker 的时候发送推送失败了,出现了 ERROR: failed to solve: failed to push ghcr.io/xx:latest: unexpected status from POST request to https://ghcr.io/v2/xx/blobs/uploads/: 403 Forbidden。

403 forbidden

403 forbidden

一番查找后,给出大概原因及解决方法。

〇、原因

出现这个问题是因为 packages 没有给 repository 的 action 权限。我这里是由于我先前已经删掉的同名 repository,这个 repository 已经构建过 package 了,但是后来删除后 package 自动去掉了权限。导致新 repository 没有权限。

一、搜寻

google 后,发现一个 issues 提了类似问题,有人提供了回答,emmm,但是没有给入口:

原回答

原回答

二、解决

  1. 点开 repository 的 packages
1

1
2

2
  1. 按 docker 配置选择 packages 并打开 package settings
1

1
2

2
  1. 在权限中添加 repository actions,并赋予 write 权限
1

1
2

2
  1. 去重新构建即可

Done!

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...