Ошибка при импорте модуля узла из частного репозитория Gitlab - PullRequest
0 голосов
/ 16 мая 2018

Сценарий:

  • Я разработал какой-то модуль узла.
  • Позже я узнал, что вместо публикации моего модуля узла в репозитории npm я мог быиспользуйте мое собственное репозиторий Gitlab, чтобы он служил модулем узла.

Ограничения:

  • Я должен использовать личное репо для этого действия
  • Мне нужно использовать https для получения репо

Так что после нескольких часов поиска в Google я нашел решение, которое включало в себя зависимость непосредственно из репозитория git.

Таким образом, моя зависимость выглядит следующим образом:

    "my-module": "git+https://myusername:myaccesstoken@gitlab.com:Organization/Project.git#develop"

Если я выполню npm install, это приведет к:

npm ERR! Error while executing: npm ERR! /usr/bin/git ls-remote -h -t ssh://git@gitlab.com/organization/project.git npm ERR! npm ERR! Permission denied (publickey). npm ERR! fatal: Could not read from remote repository. npm ERR! npm ERR! Please make sure you have the correct access rights npm ERR! and the repository exists. npm ERR! npm ERR! exited with error code: 128 npm ERR! A complete log of this run can be found in: npm ERR! /home/username/.npm/_logs/2018-05-16T13_25_37_053Z-debug.log

1 Ответ

0 голосов
/ 18 мая 2018

Предполагая, что вы выполнили шаги по настройке токена доступа, как упомянуто в этом SO ответе

, вы можете попробовать удалить расширение .git в конце URL-адреса проекта, поэтому оно должновыглядит как

"my-module": "git+https://myusername:myaccesstoken@gitlab.com:organization/project#develop"

, поэтому все после @ должно быть точным URL-адресом проекта на gitlab, как вы видите в адресной строке

...