错误:buildx 失败:错误:无法解决:无法推送 ghcr.io/:意外状态:403 禁止

Muh*_*qui 5 continuous-integration github gitlab docker github-actions

我正在使用 GitHub Actions 来构建简单的 docker 映像并将其推送到 GitHub 容器注册表。我的存储库位于组织内部,并且我已在组织级别配置了机密。

该作业成功登录到 ghcr,但是当它尝试将其推送到 ghcr 时,会出现以下错误:

错误:buildx 失败,原因:错误:无法解决:无法推送 ghcr.io/:意外状态:403 禁止。

github-actions.yml

name: Build and Push Freeradius proxy
on:
  push:
    branches:
      - '*'
jobs:
  build-and-push:
    runs-on: ubuntu-latest
    permissions:
      packages: write
    steps:
      - name: Checkout Code
        uses: actions/checkout@v2
        with:
          token: ${{ secrets.GCR_TOKEN}}
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
      - name: Login to GHCR
        uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
        with:
          registry: ghcr.io
          username: ${{ secrets.REPO_OWNER }}
          password: ${{ secrets.GCR_TOKEN }}
      - name: Build and Push Docker Image
        uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
        with:
          context: .
          push: true
          tags: ghcr.io/${{ github.repository }}:${{ github.sha }}
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同版本,docker/setup-buildx-action但没有成功!

小智 3

也许您的存储库操作未设置read and write permissions 在此输入图像描述