![](/img/trans.png)
[英]npm package from private github repo, install vs update (package.json)
[英]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.