docker - GitHub:拒绝:permission_denied:write_package

标签 docker github github-actions

我目前正在尝试运行一个 docker GitHub Action,它构建一个 docker 镜像并将其推送到 GitHub 包,但我收到了一个我从未见过的错误。出于某种原因,它无法推送 docker 镜像,因为 write_permission被拒绝,但我有一个 token 允许我写,所以我不明白问题是什么。
这是我的操作文件:

name: Docker Image CI

on:
  workflow_dispatch:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 16
      uses: actions/setup-java@v1
      with:
        java-version: 16
    - name: Build with Maven
      run: mvn -f ACS/pom.xml clean install dependency:copy-dependencies
    - name: Login to GitHub Package Registry
      run: echo ${{ secrets.GITHUB_TOKEN }} | docker login docker.pkg.github.com -u ${{ github.repository }} --password-stdin
    - name: Build the Docker image
      run: docker build -t image:latest .
    - name: Tag the Docker image
      run: docker tag image:latest docker.pkg.github.com/organization/repository/image:latest
    - name: Push the Docker image to the registry
      run:  docker push docker.pkg.github.com/organization/repository/image:latest
这是我的错误:

Run docker push docker.pkg.github.com/organization/repository/image:latest The push refers to repository [docker.pkg.github.com/organization/repository/image] f0eaf014e806: Preparing 7d0bad636b3f: Preparing aa0870e7c621: Preparing 36d2f9f005e6: Preparing 22bb3686ee25: Preparing 05e198868a20: Preparing b5cea4a3dd43: Preparing 93c7a8a0e1f4: Preparing 7f4b55b885b0: Preparing 05e198868a20: Waiting b5cea4a3dd43: Waiting 93c7a8a0e1f4: Waiting 7f4b55b885b0: Waiting denied: permission_denied: write_package

最佳答案

尝试将登录步骤添加到您的工作中:

- name: Login to GitHub Container Registry
  uses: docker/login-action@v1
  with:
    registry: ghcr.io
    username: ${{github.actor}}
    password: ${{secrets.GITHUB_TOKEN}}

关于docker - GitHub:拒绝:permission_denied:write_package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69014742/

相关文章:

postgresql - 连接到 Docker 容器中的 Postgres 时出现身份验证错误

docker - 并行运行多组docker服务

git - 将 git repo 中的目录移动到另一个 git repo,保留部分提交历史记录

twilio - 如何向 Twilio SMS GitHub Action 添加值?

github-actions - 如果在 Github 操作中为 Else

docker - 在 docker 容器中使用 systemctl 启动服务

r - 在 rocker/r-devel-ubsan-clang 中安装 Rcpp

r - 如何从 DRAT 文件的 gh-pages 获取下载统计信息/分析

git - 如何在 Git bash 中更改 git 帐户?

github - 计算创建、合并或拒绝的拉取请求数量