Как NPM установить частные репозитории как зависимость через SSH - PullRequest
1 голос
/ 30 апреля 2019

В моей организации на Bitbucket у меня есть несколько частных репозиториев, которые я хочу включить в некоторые другие наши репозитории.Я пытаюсь сделать это через зависимости NPM и установить через 'npm install'.

Я использую компьютер с Windows 10 и получаю package.json следующим образом:

"dependencies": {
    "my-repo": "git+ssh://git@bitbucket.org/org/my-repo.git#master"
  }

Я настроил ключи SSH на машине и проверил, что они могут подключаться, используя ssh -T git@bitbucket.org.Я также добавил ключ в качестве ключа доступа или в качестве своего собственного ключа SSH для своей учетной записи (чтобы попробовать оба метода по отдельности).В настоящее время эти ключи SSH настраиваются без ключевой фразы.

Когда я пытаюсь запустить npm install в CMD и Powershell, я получаю сообщение об ошибке «Permissions denied (publickey)».Когда я иду клонировать репозиторий вручную, он работает нормально, с тем же ключом SSH.Это делается с помощью агента аутентификации OpenSSH.

Когда я пробую его в Gitbash, он работает отлично и, как и ожидалось.При этом мне пришлось выполнить следующую команду, поскольку она не распознала агент аутентификации OpenSSH или добавленные к нему ключи:

eval $(ssh-agent)

Существует ли причина, по которой CMD и Powershell не будут работатькак и ожидалось, когда все ясно, все настроено правильно и работает в некоторых сценариях?

...