Прошел через точно такую же проблему на другой ОС и другом bash.
Просьба посмотреть следующее: npm установить, не требуя ввода ключевой фразы - вы можете попытаться набрать вашу парольную фразу, когда произойдет зависание.
Или, чтобы диагностировать ее другим способом, еслиВы можете временно создать и попробовать ключ, который не защищен паролем. Если это работает, то вы должны увидеть, какой компонент действует как ваш агент аутентификации ssh (ssh-agent?).
В моем случае я переконфигурировал VSCode для использования другого bash - который, как я знал, хорошо работал с моим ключом, защищенным парольной фразой.
Возможно, этот URL даст вам несколько указателей: Генерация нового ключа SSH и добавление его в ssh-agent
- Edit 1 -
В вашем случае (MacOS) это выглядит какИнструмент, в который вы можете обратиться за помощью в обеспечении взаимодействия: sshpass
( введите описание ссылки здесь )
- Редактировать 2 -
Поскольку вы подтвердили, что ключ без пароля работает нормально, у вас есть по крайней мере три следующих варианта, если вы делаете это в интерактивном режиме (для сценариев они разные):
- выясните, каквведите парольную фразу, когда «висели», если это возможно (некоторые люди указывают, что это так - см. ссылку на ошибку выше)
- Используйте агента, который хорошо работает с вашей оболочкой;это сработало для меня, но мне не нравилось иметь такого дополнительного «агента». Вместо этого я выбрал ...
- Переконфигурировать VS Code для использования другой оболочки - той, которая хорошо сочетается с взаимодействием ключей, защищенных паролем. Для меня сработало
bash
, включенное в мою установку git.
В вашем случае (MacOS) похоже, что инструментом, с которым вы можете обратиться за помощью в обеспечении взаимодействия, является sshpass ( введите описание ссылки здесь )