Con git esiste un formato https
https://github.com/equivalent/we_demand_serverless_ruby.git
Questo formato accetta Utente + password
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Quindi quello che puoi fare è creare un nuovo utente che verrà utilizzato solo come bot , aggiungere solo le autorizzazioni sufficienti per poter leggere il repository che vuoi caricare nei moduli NPM e averlo direttamente nel tuo
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
Nella parte Seleziona ambiti, selezionare il repository on : controllo completo dei repository privati
In questo modo il token può accedere ai repository privati che l'utente può vedere
Ora crea un nuovo gruppo nella tua organizzazione, aggiungi questo utente al gruppo e aggiungi solo i repository che prevedi vengano estratti in questo modo (autorizzazione SOLO LEGGI!)
Devi essere sicuro di inviare questa configurazione solo al repository privato
Quindi puoi aggiungerlo al tuo / pacchetti.json (bot-user è il nome dell'utente, xxxxxxxxx è il token personale generato)
// 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