当使用ssh从git安装时,Npm会被卡住

当使用ssh从git安装时,Npm会被卡住,git,npm,Git,Npm,我正在尝试从服务器上的git存储库安装npm包。当我现在这样做时:npmigit+ssh://username@domain.domain/path/to/rep我被卡住了 ⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ ROLLBAILEDOPTIONAL:动词npm会话42afea5547108748 它只是停止工作,没有显示错误 提前谢谢 编辑: OS:MacOS Mojave 外壳:zsh 我确实有一个私钥,我必须输入密码。或者,我可以手动输入用户密码——为了澄清,我实际上并不进行身份验

我正在尝试从服务器上的git存储库安装npm包。当我现在这样做时:
npmigit+ssh://username@domain.domain/path/to/rep
我被卡住了

⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ ROLLBAILEDOPTIONAL:动词npm会话42afea5547108748

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

提前谢谢

编辑:

  • OS:MacOS Mojave
  • 外壳:zsh
  • 我确实有一个私钥,我必须输入密码。或者,我可以手动输入用户密码——为了澄清,我实际上并不进行身份验证。我以为这会提示我。我怎么会做这样的事
  • 命令提示:VS代码集成终端,最新版本(不确定这是否是请求的信息)
如果我快速按enter键,我会得到(注意第1行):


但当我输入密码时没有响应。证书密钥和用户的密码短语都不存在。

在不同的操作系统和不同的bash上遇到了完全相同的问题

请看这个:-当挂起发生时,您可以尝试键入密码短语

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

在我的例子中,我重新配置了VSCode以使用另一个bash,我知道它可以很好地使用受密码保护的密钥

也许这个URL会给你一些提示:

--编辑1--

在您的案例(MacOS)中,您可能希望寻找提供交互帮助的工具是
sshpass
()

--编辑2--

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

  • 如果可能的话,找出如何在“挂起”时输入密码短语(有些人指出是这样的-请参阅上面的错误链接)
  • 使用一个对你的外壳很好的代理;这对我很有效,但我不喜欢有那个额外的“代理人”。相反,我选择了
  • 重新配置VS代码以使用另一个shell,它可以很好地处理受密码保护的密钥交互。对我有效的是git安装中包含的
    bash

在您的示例(MacOS)中,您可能希望寻找提供交互帮助的工具是sshpass()

您的操作系统和bash/命令提示符的类型和版本是什么?如何进行身份验证?我怀疑可能是问题或不可见的凭据提示。添加了一些信息。对不起,我没有想到问题可能是ssh@G.Stoynev顺便说一句,我也怀疑一个问题:Phmpf:“如果你能”我可以,但我不应该。我甚至可以使用key auth,而不必输入密码:/my my Question添加了一些东西为什么不快速尝试一个不受密码保护的密钥?这只是为了解决这个问题。一旦你知道了,你就会毁掉它。使用sshpass也是一个类似的选择,但它增加了魔力,而不是削弱它:-)无论如何,我只希望分享对我有用的东西对你有所帮助。事实上,我垃圾邮件了我的钥匙,它还在继续。现在我被困在
⸨       ░░░░░░░░░░░⸩ ⠴ 摘录:模块名称:计时审核主体在1ms内完成
这真是烦人--
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