package.json github ssh提示npm ci的凭据

lawou6xi  于 2023-05-05  发布在  Git
关注(0)|答案(1)|浏览(126)

我在package.json变量中提到了下面的私有git repo:
git+ssh://git@github.com:knowyrtech/actions_param.git
我在我的Windows上设置ssh密钥,并且我能够在没有任何提示/用户输入的情况下验证和克隆存储库,如下所示:
作品-〉git clone git@github.com:knowyrtech/actions_param.git
然而,下面的不起作用,并提示凭据这是我希望寻求解决方案的问题:
git+ssh://git@github.com:knowyrtech/actions_param.git
npm ci
它运行,然后提示要求我进行身份验证。
你能建议一下吗?

b4lqfgs4

b4lqfgs41#

首先,确保您的私钥没有加密,否则您将不得不处理“将您的SSH密钥添加到ssh-agent”。
对于测试,常规私钥更容易。
第二,在CMD会话中(在此尝试使用npm命令),使用

set "GIT_SSH_COMMAND=ssh -i %USERPROFILE%\.ssh\mykey"

即使你的键是默认的(例如id_rsa),这也是Git(通过npm)使用它的另一个信号。
然后重试npm ci命令,可能是with a verbose mode,以确保它实际上是您的私有存储库(而不是其他依赖项)。

相关问题