W git istnieje format https
https://github.com/equivalent/we_demand_serverless_ruby.git
Ten format akceptuje Użytkownik + hasło
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Możesz więc stworzyć nowego użytkownika, który będzie używany jako bot , dodać tylko tyle uprawnień, aby mógł po prostu odczytać repozytorium, które chcesz załadować w modułach NPM i mieć to bezpośrednio w twoim
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
W części Wybierz zakresy zaznacz opcję repozytorium : pełna kontrola prywatnych repozytoriów
Dzięki temu token może uzyskać dostęp do prywatnych repozytoriów, które użytkownik może zobaczyć
Teraz utwórz nową grupę w swojej organizacji, dodaj tego użytkownika do grupy i dodaj tylko repozytoria, które mają zostać pobrane w ten sposób (CZYTAJ TYLKO pozwolenie!)
Musisz koniecznie przekazać tę konfigurację tylko do prywatnego repozytorium
Następnie możesz dodać to do pliku / packages.json (bot-user to nazwa użytkownika, xxxxxxxxx to wygenerowany token osobisty)
// 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