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