今天使用 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