Con git hay un formato https
https://github.com/equivalent/we_demand_serverless_ruby.git
Este formato acepta usuario + contraseña
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Entonces, lo que puede hacer es crear un nuevo usuario que se usará solo como un bot , agregar solo permisos suficientes para que pueda leer el repositorio que desea cargar en los módulos NPM y simplemente tener eso directamente en su
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
En la parte Seleccionar ámbitos, verifique el repositorio : Control total de repositorios privados.
Esto es para que el token pueda acceder a repositorios privados que el usuario puede ver
Ahora cree un nuevo grupo en su organización, agregue este usuario al grupo y agregue solo los repositorios que espera obtener de esta manera (¡permiso de LECTURA ÚNICA!)
Debe asegurarse de enviar esta configuración solo al repositorio privado
Luego puede agregar esto a su / packages.json (bot-user es el nombre del usuario, xxxxxxxxx es el token personal generado)
// 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