我有一個Github上組織并嘗試從遷移容器注冊表docker hub來GitHub Packages。通過使用 Github Workflows,這是我用來將 docker 推送到的 yaml GitHub Packages:
name: ghcr_test
on:
push:
branches:
- dev
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Login to GitHub Packages
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
tags: ghcr.io/${{ github.repository }}:${{ github.sha }}
GitHub 建議在操作作業流中使用 GITHUB_TOKEN,我已經在我的組織設定中仔細檢查了它是否具有讀寫權限,但他們給了我這個錯誤
Error: buildx failed with: error: denied: permission_denied: write_package
有什么幫助嗎?
uj5u.com熱心網友回復:
檢查這是否與動作/跑步者問題 1039 有關
似乎 GITHUB_TOKEN 僅適用于默認分支...在 PR 分支上運行時需要使用自定義 PAT
還要檢查這是否與此討論類似:
事實證明,另一個組織成員推送了相同的包,該包默認是私有的,歸該組織成員所有。
由于沒有其他人甚至可以看到這個包是存在的,我們很困惑。我認為新包的這種默認行為由用戶上傳私有,甚至對組織所有者也不可見,這非常令人困惑。
如果沒有,請嘗試按照此處所述手動推送,以驗證您的令牌(使用 a docker login -u USERNAME -p TOKEN ghcr.io,然后使用 a docker push)。然后 GitHub 操作可能會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409338.html
標籤:
下一篇:UI看起來與部署的網站不同
