【问题解决】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。
一番查找后,给出大概原因及解决方法。
〇、原因
出现这个问题是因为 packages 没有给 repository 的 action 权限。我这里是由于我先前已经删掉的同名 repository,这个 repository 已经构建过 package 了,但是后来删除后 package 自动去掉了权限。导致新 repository 没有权限。
一、搜寻
google 后,发现一个 issues 提了类似问题,有人提供了回答,emmm,但是没有给入口:
二、解决
- 点开 repository 的 packages
- 按 docker 配置选择 packages 并打开 package settings
- 在权限中添加 repository actions,并赋予 write 权限
- 去重新构建即可
Done!