Как мне перечислить приватное репо Github как "dependency"
в package.json
? Я пробовал npm Github URLs, например, ryanve/example
, но выполнение npm install
в папке пакета дает "не удалось установить" ошибки для личных зависимостей. Есть ли специальный синтаксис (или какой-либо другой механизм) в зависимости от частных репозиториев?
Как использовать частный репозиторий Github как зависимость от npm
Ответ 1
Это можно сделать через ssh или через https и oauth.
https и oauth: создать токен доступа, который имеет область репо и затем используйте этот синтаксис:
"package-name": "git+https://<github_token>:[email protected]/<user>/<repo>.git"
ssh: настроить ssh, а затем использовать этот синтаксис:
"package-name": "git+ssh://[email protected]:<user>/<repo>.git"
(обратите внимание на использование двоеточия вместо косой черты перед пользователем)
Ответ 2
Если кто-то ищет другую опцию для Git Лаборатории и вышеперечисленные параметры не работают, у нас есть еще один вариант. Для локальной установки Git Lab-сервера мы обнаружили, что подход, приведенный ниже, позволяет нам включить зависимость пакета. Мы создали и использовали токен доступа для этого.
$ npm install --save-dev https://git.yourdomain.com/userOrGroup/gitLabProjectName/repository/archive.tar.gz?private_token=InsertYourAccessTokenHere
Конечно, если вы используете ключ доступа таким образом, он должен иметь ограниченный набор разрешений.
Удачи!