npm install - пакеты с протоколом `git + https://` - PullRequest
0 голосов
/ 10 мая 2018

У меня есть эти два deps в package.json:

"cdt-core": "git+https://gitscm.nabisco.com/scm/it-gats-cdtechnologyarchitecture-cdtsdaas/cdt-core.git",
"cdt-models": "git+https://gitscm.nabisco.com/scm/it-gats-cdtechnologyarchitecture-cdtsdaas/cdt-models.git"

Я могу установить их на мою локальную машину. Если я попытаюсь установить их из контейнера Docker на моем компьютере, я получу:

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t https://gitscm.cisco.com/scm/it-gats-cdtechnologyarchitecture-cdtsdaas/cdt-core.git
npm ERR! 
npm ERR! fatal: Authentication failed for 'https://gitscm.cisco.com/scm/it-gats-cdtechnologyarchitecture-cdtsdaas/cdt-core.git/'
npm ERR! 
npm ERR! exited with error code: 128

Кто-нибудь знает, кто может быть виновником? Это ключи SSH? Копирование моих ключей SSH в контейнер может сработать, но в некоторых случаях нам приходится создавать образ на удаленных компьютерах (на Jenkins и т. Д.), Поэтому мне может понадобиться решение, которое работает не только локально.

Если я предоставлю свои учетные данные явно в контейнере, это будет работать :

"cdt-core": "git+https://USER:PASSWORD@gitscm.nabisco.com/scm/it-gats-cdtechnologyarchitecture-cdtsdaas/cdt-core.git"

но я не хочу включать пароль в виде открытого текста. Так как мне это сделать без ключей SSH?

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