Подтвердить что ты не робот

Как использовать частный репозиторий Github как зависимость от npm

Как мне перечислить приватное репо Github как "dependency" в package.json? Я пробовал npm Github URLs, например, ryanve/example, но выполнение npm install в папке пакета дает "не удалось установить" ошибки для личных зависимостей. Есть ли специальный синтаксис (или какой-либо другой механизм) в зависимости от частных репозиториев?

4b9b3361

Ответ 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

Конечно, если вы используете ключ доступа таким образом, он должен иметь ограниченный набор разрешений.

Удачи!