我正在尝试编写一个GitHub Actions脚本,以便在新代码检入主分支时自动构建Docker镜像,并将其推送到GitHub容器注册表中。以下是我正在使用的代码,用于尝试登录容器注册表:
更多背景信息,CONTAINER_REG_ACCESS 密钥是个人访问令牌,尽管它是由我的组织的不同成员创建的。
这个错误出现在 GitHub 上,在执行我的拉取请求的自动化测试之后。
name: Build and publish Docker image.
on: [push]
jobs:
publish-docker-image:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{github.actor}}
password: ${{secrets.CONTAINER_REG_ACCESS}}
更多背景信息,CONTAINER_REG_ACCESS 密钥是个人访问令牌,尽管它是由我的组织的不同成员创建的。
这个错误出现在 GitHub 上,在执行我的拉取请求的自动化测试之后。
Run docker/login-action@v1
Logging into ghcr.io...
Error: Error response from daemon: Get "https://ghcr.io/v2/": denied: denied
如何使用GitHub actions脚本登录GitHub容器注册表的最佳实践是什么?是否有一种方法可以使用组织凭据而不是我的个人GitHub ID进行登录?
password: ${{secrets.GITHUB_TOKEN}}
吗? - undefined