У меня есть эти два 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?