Npm зависает при установке из git с ssh - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь установить пакет npm из репозитория git с нашего сервера. Когда я теперь делаю: npm i git+ssh://username@domain.domain/path/to/rep Я застреваю на

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

Он просто перестает работать, никаких ошибок не отображается.

заранее спасибо

Редактировать:

  • ОС: MacOS Mojave
  • Оболочка: zsh
  • Auth: У меня есть закрытый ключ, который мне нужно будетвведите мой пароль. В качестве альтернативы я мог бы ввести пароль пользователя вручную. Чтобы уточнить, я на самом деле не проверяю подлинность. Я предполагал, что это подскажет мне. Как бы я это сделал?
  • Командная строка: VS Код интегрированного терминала, новейшая версия (не уверен, что это запрошенная информация)

При быстром нажатии 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 Ответ

1 голос
/ 14 октября 2019

Прошел через точно такую ​​же проблему на другой ОС и другом bash.

Просьба посмотреть следующее: npm установить, не требуя ввода ключевой фразы - вы можете попытаться набрать вашу парольную фразу, когда произойдет зависание.

Или, чтобы диагностировать ее другим способом, еслиВы можете временно создать и попробовать ключ, который не защищен паролем. Если это работает, то вы должны увидеть, какой компонент действует как ваш агент аутентификации ssh (ssh-agent?).

В моем случае я переконфигурировал VSCode для использования другого bash - который, как я знал, хорошо работал с моим ключом, защищенным парольной фразой.

Возможно, этот URL даст вам несколько указателей: Генерация нового ключа SSH и добавление его в ssh-agent

- Edit 1 -

В вашем случае (MacOS) это выглядит какИнструмент, в который вы можете обратиться за помощью в обеспечении взаимодействия: sshpass ( введите описание ссылки здесь )

- Редактировать 2 -

Поскольку вы подтвердили, что ключ без пароля работает нормально, у вас есть по крайней мере три следующих варианта, если вы делаете это в интерактивном режиме (для сценариев они разные):

  • выясните, каквведите парольную фразу, когда «висели», если это возможно (некоторые люди указывают, что это так - см. ссылку на ошибку выше)
  • Используйте агента, который хорошо работает с вашей оболочкой;это сработало для меня, но мне не нравилось иметь такого дополнительного «агента». Вместо этого я выбрал ...
  • Переконфигурировать VS Code для использования другой оболочки - той, которая хорошо сочетается с взаимодействием ключей, защищенных паролем. Для меня сработало bash, включенное в мою установку git.

В вашем случае (MacOS) похоже, что инструментом, с которым вы можете обратиться за помощью в обеспечении взаимодействия, является sshpass ( введите описание ссылки здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...