为什么GitHub动作不能推送docker镜像?



我有很多GitHub动作,将构建的docker映像推送到GitHub容器存储库。

基本上,我的工作分为两步:

- name: Log in to GitHub Container Repository
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin

- name: Push the image
run: |
docker push ghcr.io/organization_name_here/repository_name_here:latest

这对于我所有的组织和存储库来说都是开箱即用的。

但是,对于一个非常特殊的存储库,我得到了这个错误:

Run docker push ghcr.io/organization_name_here/repository_name_here:latest
The push refers to repository [ghcr.io/holismreact/webrtc]
e6ff916ab651: Preparing
9d5288bc1c41: Preparing
bf5ee69d004a: Preparing
20e664c3d99e: Preparing
b3031b5001d5: Preparing
a303372b2caa: Preparing
39982b2a789a: Preparing
a303372b2caa: Waiting
39982b2a789a: Waiting
denied: permission_denied: write_package
Error: Process completed with exit code 1.

我该如何解决这个问题?

这也不适合我。

解决方案是使用GitHub个人访问令牌(PAT)来自组织中的一个用户。

echo "${{ secrets.DAVE_PERSONAL_ACCESS_TOKEN }}" | docker login ghcr.io -u DaveTheDeveloper --password-stdin

有一个窃窃私语的权限OrganizationPackages: write,但它不存在于我。

最新更新