【问题标题】:Npm gets stuck when installing from git with ssh使用 ssh 从 git 安装时,Npm 卡住
【发布时间】:2019-10-14 22:54:01
【问题描述】:

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

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

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

提前致谢

编辑:

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

如果我快速按回车,我会得到(注意第 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

但我输入密码时没有反应。既不是证书密钥,也不是用户的密码。

【问题讨论】:

  • 您的操作系统和 bash / 命令提示符类型和版本是什么?您如何进行身份验证?我怀疑有问题或不可见的凭据提示。
  • 添加了一些信息。抱歉,我没有怀疑问题可能是 ssh
  • @G.Stoynev 顺便说一句,我也怀疑有问题:P

标签: git npm


【解决方案1】:

在不同的操作系统和不同的 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 --

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

  • 如果可能的话,弄清楚如何在“挂起”时输入密码(有些人表示是这样 - 请参阅上面的错误链接)
  • 使用与您的 shell 配合得很好的代理;这对我有用,但我不喜欢有那个额外的“代理”。相反,我选择了...
  • 重新配置 VS Code 以使用不同的 shell - 一个与受密码保护的密钥交互配合得很好的 shell。对我有用的是我的 git 安装中包含的 bash

在您的情况下 (MacOS),您可能希望寻求帮助以提供交互的工具是 sshpass (enter link description here)

【讨论】:

  • hmpf:“如果可以的话”我可以,但我不应该。我甚至可以使用密钥验证而不必输入密码:/
  • 添加了一些我的问题
  • 你为什么不快速尝试一个没有密码保护的密钥——这只是为了解决这个问题。一旦你知道,你将摧毁它。使用 sshpass 是一个类似的替代方案,但它增加了魔力,而不是削弱它:-) 无论如何,我只希望分享对我有用的东西对你有所帮助
  • 实际上我向我的密钥发送了垃圾邮件,并且它还在继续。现在我被困在⸨ ░░░░░░░░░░░⸩ ⠴ extract:module-name: timing audit body Completed in 1ms
  • 这真的很烦人-.-
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多