Mit git gibt es ein https-Format
https://github.com/equivalent/we_demand_serverless_ruby.git
Dieses Format akzeptiert Benutzer + Passwort
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Sie können also einen neuen Benutzer erstellen, der nur als Bot verwendet wird, nur so viele Berechtigungen hinzufügen, dass er nur das Repository lesen kann, das Sie in NPM-Module laden möchten, und das direkt in Ihrem
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
Überprüfen Sie im Bereich Bereiche auswählen das On- Repo : Volle Kontrolle über private Repositorys
Auf diese Weise kann das Token auf private Repos zugreifen, die der Benutzer sehen kann
Erstellen Sie nun eine neue Gruppe in Ihrer Organisation, fügen Sie diesen Benutzer der Gruppe hinzu und fügen Sie nur Repositorys hinzu, von denen Sie erwarten, dass sie auf diese Weise abgerufen werden (NUR READ-Berechtigung!).
Sie müssen sicherstellen, dass diese Konfiguration nur auf privates Repo übertragen wird
Dann können Sie dies zu Ihrer / packages.json hinzufügen (Bot-Benutzer ist der Name des Benutzers, xxxxxxxxx ist das generierte persönliche Token)
// 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