我正在尝试从服务器的git存储库中安装npm软件包。现在,我做的是:npm i git+ssh://username@domain.domain/path/to/rep
我被困在
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ rollbackFailedOptional: verb npm-session 42afea5547108748
它只是停止工作,没有显示错误。
预先感谢
编辑:
如果我快速按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
但是当我输入密码时没有回应。证书密钥和用户密码都不提供。
答案 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),看起来您可能希望使用该工具来提供交互的帮助是sshpass
(enter link description here)
-编辑2 -
由于您确认无密码密钥可以正常工作,因此假设您以交互方式进行操作(因为脚本选项不同),您至少具有以下三个选项:
bash
。在您的情况下(MacOS),看起来像您可能希望使用以寻求帮助的工具(如果是互动方式)是sshpass(enter link description here)