【发布时间】:2021-02-20 14:49:30
【问题描述】:
更新到 npm v7 后,我遇到了 npm 依赖解析的问题。 在更新我的嵌套依赖项之前,使用 github 作为存储库解决了以下问题。
"requires": {
"cls-hooked": "github:alexgarbarev/cls-hooked",
// ...
},
// ...
"cls-hooked": {
"version": "github:alexgarbarev/cls-hooked#b65ea3b767d5756c71aa8b734c1faac851451dc1",
"from": "github:alexgarbarev/cls-hooked",
"requires": {
"async-hook-jl": "^1.7.6",
"emitter-listener": "^1.0.1"
}
},
自从更新和全新安装以来,已解决的依赖项现在使用 git+ssh:// 作为协议。 在我的本地机器上这很好,但在持续集成环境中,没有 ssh-key 可用于使用 ssh 从 github 获取这些存储库。
"resolved": "git+ssh://git@github.com/alexgarbarev/cls-hooked.git#b65ea3b767d5756c71aa8b734c1faac851451dc1"
谁能告诉我如何告诉 npm / git 使用什么协议,或者我必须为此为我的 ci 创建一个 ssh 密钥吗?
【问题讨论】: