З git існує формат https
https://github.com/equivalent/we_demand_serverless_ruby.git
Цей формат приймає User + пароль
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Тож, що ви можете зробити, це створити нового користувача, який буде використовуватися як бот , додайте лише достатньо дозволів, щоб він міг просто читати сховище, яке ви хочете завантажити в модулі NPM, і просто мати це безпосередньо у вашому
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
У частині Select Scopes перевірте ввімкнення репо : Повний контроль над приватними сховищами
Це так, що маркер може отримувати доступ до приватних репост, які може бачити користувач
Тепер створіть нову групу у вашій організації, додайте цього користувача до групи та додайте лише сховища, які, як ви очікуєте, будуть витягнуті таким чином (ЧИТАЙТЕ ТОЛЬКО дозвіл!)
Вам потрібно обов’язково натиснути цей конфігурацію лише на приватне репо
Потім ви можете додати це до свого / пакета.json (бот-користувач - це ім'я користувача, xxxxxxxxx - це генерований особистий маркер)
// packages.json
{
// ....
"name_of_my_lib": "https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/ghuser/name_of_my_lib.git"
// ...
}
https://blog.eq8.eu/til/pull-git-private-repo-from-github-from-npm-modules-or-bundler.html
"<package>": "git+ssh://git@github.com/<user>/<repo>.git