簡體   English   中英

從 github 操作服務登錄私有存儲庫中的 github package 注冊表

[英]Login github package registry in private repository from github action service

我們正在嘗試使用在我們組織的 Github Package 上托管的私有 docker 圖像。 是這樣的:

on: push

jobs:
  runner-job:
    runs-on: ubuntu-latest
    services:
      postgres:
        # Github Registry image here
        image: ghcr.io/orgname/reponame:tag

但是我們遇到了未經授權的錯誤,這是正常的,因為注冊表是私有的。 有什么方法可以登錄嗎? 我還沒有找到任何方法或文檔。

您必須向使用私有存儲庫中的圖像的每個服務添加憑據 從文檔:

如果鏡像的 container registry 需要身份驗證才能拉取鏡像,可以使用credentials設置一個mapusernamepassword 憑據與您提供給docker 登錄命令的值相同。

這是一個例子:

on: push

jobs:
  runner-job:
    runs-on: ubuntu-latest
    services:
      postgres:
        image: ghcr.io/orgname/reponame:tag
        # add this to each service with an image from a private repo
        credentials:
          username: ${{ secrets.DOCKER_USER }}
          password: ${{ secrets.DOCKER_PASSWORD }}

此示例暗示您有兩個秘密DOCKER_USERDOCKER_PASSWORD

暫無
暫無

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

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