当使用ssh从git安装时,Npm会被卡住
我正在尝试从服务器上的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 我确实有一个私钥,我必须输入密码。或者,我可以手动输入用户密码——为了澄清,我实际上并不进行身份验
npmigit+ssh://username@domain.domain/path/to/rep
我被卡住了
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ ROLLBAILEDOPTIONAL:动词npm会话42afea5547108748
它只是停止工作,没有显示错误
提前谢谢
编辑:
- OS:MacOS Mojave
- 外壳:zsh
- 我确实有一个私钥,我必须输入密码。或者,我可以手动输入用户密码——为了澄清,我实际上并不进行身份验证。我以为这会提示我。我怎么会做这样的事
- 命令提示:VS代码集成终端,最新版本(不确定这是否是请求的信息)
但当我输入密码时没有响应。证书密钥和用户的密码短语都不存在。在不同的操作系统和不同的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