簡體   English   中英

Github Docker 從 github 注冊表中提取錯誤來自守護程序的錯誤響應:未授權

[英]Github Docker pull error from github registry Error response from daemon: unauthorized

誰能解釋我還需要什么來授權私人拉動。 我已按照文檔進行操作,但仍然出現此錯誤:

Error response from daemon: Head "https://ghcr.io/v2/my-image/manifests/latest": unauthorized

我在這里看到其他開發人員遇到類似的問題,我已經嘗試過他們的解決方案但仍然無法正常工作。 根據文檔,有兩種身份驗證方法。 根據文檔,舊的且不再推薦的是使用 PAT 個人訪問令牌。 第二種推薦方法是使用secrets.GITHUB_TOKEN ,如下所示我正在使用 GITHUB_TOKEN 設置,如下面的代碼所示。

在將 package 推送到注冊表后,我在這里缺少什么能夠拉動它?

github 工作流程

name: Release
on:
  push:
    branches:
      - main
env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  Release:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write
    steps:
      - name: Checkout repository
        uses: actions/checkout@v3

      - name: Log into Container registry ${{ env.REGISTRY }}
        uses: docker/login-action@v2
        with:
          registry: ${{ env.REGISTRY }}
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Extract metadata (tags, labels) for Docker
        id: meta
        uses: docker/metadata-action@v4
        with:
          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

      - name: Build and push Docker image
        uses: docker/build-push-action@v3
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}

工作流權限在此處輸入圖像描述

對於遇到此問題的其他任何人,這可能會有所幫助:上述帖子的 2 個額外步驟。

  1. 刪除我已經在github中創建的package
  2. 然后使用我創建的 PAT 運行另一個構建。

Github 動作更新代碼:

  - name: Log into Container registry ${{ env.REGISTRY }}
    uses: docker/login-action@v2
    with:
      registry: ${{ env.REGISTRY }}
      username: ${{ github.actor }}
      password: ${{ secrets.GITHUB_PAT }}

進行新構建后,我必須使用 PAT 作為密碼登錄 docker。

docker login ghcr.io --username YOUR_GITHUB_USERNAME

Github 需要一些文檔編寫者,因為他們的文檔對此並不清楚。 事實上,他們根本不建議使用 PAT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM