使用ssh从git安装时,Npm卡住了

时间:2019-10-14 13:30:49

标签: git npm

我正在尝试从服务器的git存储库中安装npm软件包。现在,我做的是:npm i git+ssh://username@domain.domain/path/to/rep我被困在

⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session 42afea5547108748

它只是停止工作,没有显示错误。

预先感谢

编辑:

  • 操作系统:MacOS Mojave
  • 外壳:zsh
  • 验证:我确实有一个私钥,必须输入密码。另外,我可以手动输入用户密码–为了澄清,我实际上没有进行身份验证。我以为它会提示我。我该怎么做?
  • 命令提示符:VS Code集成终端,最新版本(不确定是否是所请求的信息)

如果我快速按Enter键,我会得到(注意第1行):

Enter passphrase for key '/Users/elias/.ssh/shop_dev': -session dfa32709de1392f7
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session dfa32709de1392f7
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session dfa32709de1392f7
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session dfa32709de1392f7
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session dfa32709de1392f7

但是当我输入密码时没有回应。证书密钥和用户密码都不提供。

1 个答案:

答案 0 :(得分:2)

在不同的操作系统和不同的bash上经历完全相同的问题。

请查看以下内容:npm install not prompting passphrase required-发生挂起时,您可以尝试输入密码。

或者,如果可以通过另一种方法进行诊断,请临时创建并尝试使用没有密码保护的密钥。如果可行,那么您必须查看哪个组件充当ssh身份验证代理(ssh-agent?)。

在我的情况下,我将VSCode重新配置为使用另一种bash-我知道它与密码短语保护的密钥配合得很好。

也许此URL将为您提供一些指示信息: Generating a new SSH key and adding it to the ssh-agent

-编辑1 -

在您的情况下(MacOS),看起来您可能希望使用该工具来提供交互的帮助是sshpassenter link description here

-编辑2 -

由于您确认无密码密钥可以正常工作,因此假设您以交互方式进行操作(因为脚本选项不同),您至少具有以下三个选项:

  • 弄清楚如何在“挂起”时输入密码(如果有人指出的话,请参见上面的错误链接)
  • 使用与您的shell搭配良好的代理;这对我有用,但是我不喜欢拥有额外的“代理”。相反,我选择了...
  • 将VS Code重新配置为使用其他外壳程序-与受密码保护的按键交互作用很好的外壳程序。对我有用的是我的git安装随附的bash

在您的情况下(MacOS),看起来像您可能希望使用以寻求帮助的工具(如果是互动方式)是sshpass(enter link description here

相关问题