今日は 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 がリポジトリのアクション権限を与えていないためです。私の場合、以前に削除した同名のリポジトリが原因で、このリポジトリはすでにパッケージを構築していましたが、後に削除したため、パッケージの権限が自動的に取り消されました。そのため、新しいリポジトリには権限がありません。
一、検索#
Google で調べたところ、似たような問題を提起した issues があり、誰かが回答を提供していましたが、エントリーポイントは示されていませんでした:
二、解決#
- リポジトリのパッケージを開く
- Docker 設定に従ってパッケージを選択し、パッケージ設定を開く
- 権限でリポジトリアクションを追加し、書き込み権限を付与する
- 再構築すれば完了です
完了!
この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://www.vikifish.com/posts/env/github-docker-build-403