我有以下 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 }}
并将其分配给同名的 secret 。 ${{secrets.DOCKER_TOKEN }}
但是当我尝试将图像推送到 github 包时,出现以下错误:
拒绝:not_found:找不到所有者
我正在使用私有(private)存储库(免费套餐)。
我只能找到这个网页,但它似乎没有帮助: https://issuehint.com/issue/goreleaser/goreleaser/2815
我错过了什么?
最佳答案
denied: not_found: owner not found
docker build
和 docker 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/