【发布时间】:2023-03-25 20:25:01
【问题描述】:
我正在尝试使用 GitHub Actions 为 Node.js 项目运行构建。作为npm install 的一部分,我需要直接从私有 GitHub 存储库(而不是 GPR!)安装 npm 模块。
在package.json我有:
"dependencies": {
...
"my-module": "github:<org>/<my-module>#master",
...
},
但是,在运行 npm install 时,我得到:
npm 错误! git@github.com:权限被拒绝(公钥)。 npm 错误!致命:无法从远程存储库读取。
存储库是我自己组织的一部分,并且在本地(即从我的机器上)它可以工作。我怎样才能让这个运行?
我已经尝试过设置NODE_AUTH_TOKEN 环境变量,但没有任何区别。尽管您经常发现此建议,但它似乎只针对 GPR。我想避免将令牌硬编码到package.json 文件中。对此有什么想法吗?
【问题讨论】:
-
更具体地说,上面链接问题中的这个答案:stackoverflow.com/a/40312033/2089675
-
这对我不起作用。
-
我不确定什么不起作用,但您可能还想尝试更改用于 repo 的 url。从您收到的错误消息来看,npm 似乎正在尝试使用 ssh 而不是 http(s) 来解析 url。在我链接的那个问题页面中,一些答案显示了使用 http(s) url 的不同语法,这可能有助于确保使用 github 令牌而不是期望 ssh 密钥
标签: node.js github npm github-actions