[英]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 個額外步驟。
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.