【发布时间】:2022-01-10 01:31:36
【问题描述】:
我有一个 Github 组织并尝试将容器注册表从 docker hub 迁移到 GitHub Packages。通过使用 Github Workflows,这是我用来将 docker 推送到 GitHub Packages 的 yaml:
name: ghcr_test
on:
push:
branches:
- dev
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Login to GitHub Packages
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
tags: ghcr.io/${{ github.repository }}:${{ github.sha }}
GitHub 建议在操作工作流中使用 GITHUB_TOKEN,我已经在我的组织设置中仔细检查了它是否具有读写权限,但他们给了我这个错误
Error: buildx failed with: error: denied: permission_denied: write_package
有什么帮助吗?
【问题讨论】:
-
您是否为
GITHUB_TOKEN设置了正确的作业令牌权限?你可以使用permissions:yaml key 也可以使用read this about packages and workflows
标签: github github-actions docker-registry