Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推送docker映像期间Github操作错误_Docker_Github_Github Actions_Docker Push - Fatal编程技术网

推送docker映像期间Github操作错误

推送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

我试图在我的github操作中运行docker推送,因为我喜欢使用相同的映像作为不同回购的一部分。我使用的代码如下所示:

  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,但认为您拥有它是正确的。