В моей организации на 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 не будут работатькак и ожидалось, когда все ясно, все настроено правильно и работает в некоторых сценариях?