簡體   English   中英

從 Github 拉私有 package

[英]Pull private package from Github

我設置了一個 Github 操作來創建 Docker 圖像並將其發布到 ghcr。 我可以在我的存儲庫下看到圖像已成功創建,甚至建議我使用命令來拉取它:

docker pull ghcr.io/username/appname:master

但我相信由於存儲庫是私有的,這並不像看起來那么容易。

我試過以下命令,但也沒有幫助:

docker login ghcr.io -u username --password-stdin | docker pull ghcr.io/username/appname:master

Error response from daemon: Get "https://ghcr.io/v2/": denied: denied
Error response from daemon: unauthorized

我的最終目標是為前端開發人員創建一種 run.sh 文件來拉取后端圖像並運行它們。 我能找到的所有答案都是關於在其他操作中使用 GITHUB_TOKEN 拉取圖像,但事實並非如此。

我還看到一些答案說我需要一個 PAT 來訪問 ghcr,我已經創建了一個但找不到在 cmd 中使用它的方法。

首先使用 GitHub 帳戶上的開發人員設置設置身份驗證。 遵循容器注冊表的步驟

$sudo echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
> Login Succeeded

其中 USERNAME 是您的 GitHub 登錄帳戶用戶名,$CR_PAT 是生成的令牌

使用$sudo chmod 666 /var/run/docker.sock 如果您收到 docker 套接字權限問題

暫無
暫無

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

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