我在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
它运行,然后提示要求我进行身份验证。
你能建议一下吗?
1条答案
按热度按时间b4lqfgs41#
首先,确保您的私钥没有加密,否则您将不得不处理“将您的SSH密钥添加到ssh-agent”。
对于测试,常规私钥更容易。
第二,在CMD会话中(在此尝试使用npm命令),使用
即使你的键是默认的(例如
id_rsa
),这也是Git(通过npm
)使用它的另一个信号。然后重试
npm ci
命令,可能是with a verbose mode,以确保它实际上是您的私有存储库(而不是其他依赖项)。