簡體   English   中英

Pulling private github repo set as dependency in package.json within docker generated failing in github actions

[英]Pulling private github repo set as dependency in package.json within docker generated failing in github actions

預期行為:
觸發 Github 操作管道,然后繼續從 dockerfile 構建 docker 映像。
此 dockerfile 包含一個 npm 安裝步驟,該步驟安裝 package.Z466DEEC76ECDF5FCA6D487D 文件中列出的所需軟件包。
其中一個依賴項是私有 github 存儲庫,因此需要使用以下格式:

"packageName": "git+https://<auth token>:x-oauth-basic@github.com/orgName/packageName.git"

它應該安裝沒有任何問題,並繼續使用 dockerfile 構建過程
問題:
dockerfile 在本地構建沒有問題,但是當我嘗試使用 github 操作構建它時,它輸出以下錯誤:

npm ERR! code 128
npm ERR! command failed
npm ERR! command git ls-remote ssh://git@github.com/orgName/packageName.git
npm ERR! error: cannot run ssh: No such file or directory
npm ERR! fatal: unable to fork

筆記:
整個 docker 映像構建過程在本地運行沒有問題,所以我真的不認為這是 docker 問題以及更多 github 限制問題

如果這在本地有效,請檢查您的本地git config -l是否包含任何insteadOf指令,例如:

git config --global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/".insteadOf "ssh://git@github.com/"

如果是這樣,請檢查您的 GitHub 工作流程以包含該配置,例如在mvdan/github-actions-golang中:

無需使用您自己的代理,就可以從私有 GitHub 存儲庫安裝模塊。
您需要添加個人訪問令牌作為秘密環境變量。

 - name: Configure git for private modules env: TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} run: git config --global url."https://YOUR_GITHUB_USERNAME:${TOKEN}@github.com/".insteadOf "ssh://git@github.com/"

暫無
暫無

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

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