推送docker映像期间Github操作错误
我试图在我的github操作中运行docker推送,因为我喜欢使用相同的映像作为不同回购的一部分。我使用的代码如下所示:推送docker映像期间Github操作错误,docker,github,github-actions,docker-push,Docker,Github,Github Actions,Docker Push,我试图在我的github操作中运行docker推送,因为我喜欢使用相同的映像作为不同回购的一部分。我使用的代码如下所示: docker build . --pull --rm --file "$GITHUB_WORKSPACE/${{ matrix.path }}/Dockerfile" --tag ${{ matrix.name }} echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.i
docker build . --pull --rm --file "$GITHUB_WORKSPACE/${{ matrix.path }}/Dockerfile" --tag ${{ matrix.name }}
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
IMAGE_ID=ghcr.io/${{ github.repository }}/${{ matrix.name }}
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag ${{ matrix.name }} $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
我收到的错误与权限有关:
denied: installation not allowed to Create organization package"
任何关于我权限中缺少什么的建议。谢谢大家的提示,这是缺少PAT规则和错误格式的组合。 下面的代码现在可以工作了:
docker build . --pull --rm --file "$GITHUB_WORKSPACE/${{ matrix.path }}/Dockerfile" --tag ${{ matrix.name }}
echo "${{ secrets.GIT_DOCKER_PAT }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
IMAGE_ID=ghcr.io/${{ github.actor }}/${{ matrix.name }}
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag ${{ matrix.name }} $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
PAT具有以下权限:
denied: installation not allowed to Create organization package"
您的PAT范围是什么?我没有使用PAT。我只是在使用我的存储库中的常规令牌。这个存储库在组织中而不是个人GitHub帐户吗?它是个人GitHub帐户。我实际上以为它是映像ID,但认为您拥有它是正确的。