docker - 将图像推送到 Github 包会抛出 "denied: not_found: owner not found"

标签 docker github continuous-integration github-actions github-packages

我有以下 github 工作流程:

name: TS Service Build

permissions:
  packages: write

on:
  workflow_dispatch:
    inputs:
      ...

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 18.x

      - name: Docker Login
        run: |
          export CR_PAT=${{ secrets.DOCKER_TOKEN }}
          echo $CR_PAT | docker login ghcr.io -u ${{ github.actor }} --password-stdin

      - name: Build & Push
        run: |
          docker build -t ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }} . --build-arg path=${{ inputs.path }} --build-arg module=${{ inputs.module }}
          docker push ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }}

我已创建具有以下权限的 token :
enter image description here

并将其分配给同名的 secret 。 ${{secrets.DOCKER_TOKEN }}

看起来登录成功:
enter image description here

但是当我尝试将图像推送到 github 包时,出现以下错误: 拒绝:not_found:找不到所有者

我正在使用私有(private)存储库(免费套餐)。

我只能找到这个网页,但它似乎没有帮助: https://issuehint.com/issue/goreleaser/goreleaser/2815

我错过了什么?

最佳答案

denied: not_found: owner not found

docker builddocker Push 命令中存在拼写错误,即存储库所有者的名字是 vli20 但您的用户名是 vlio20 。您需要解决这个问题。

更好的是,使用 github.repository_owner而不是对其进行硬编码。

更多详情,请参阅 Publishing and installing a package with GitHub Actions .

关于docker - 将图像推送到 Github 包会抛出 "denied: not_found: owner not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75560321/

相关文章:

bash - 将我的容器入门文件翻译为docker-compose.yml

Docker compose 不公开应用程序容器的端口

mongodb - Mongodb Exporter不使用Docker和Prometheus显示指标

从 RStudio 到 Github 的存储库

git - 如何修复 Mercurial 卡在 Git subrepo 推送上?

docker - 为什么我无法访问 docker-compose 创建的服务?

windows - 设置 Jenkins 时权限被拒绝(公钥)

android - 未找到 GitLab CI Android SDK

php - Gitlab CI 如何确定 PHPUnit 测试是通过还是失败?

github - 在 Travis CI 中设置上游项目