【问题解决】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！

此文由 Mix Space 同步更新至 xLog
原始链接为 https://www.vikifish.com/posts/env/github-docker-build-403