Avec git il y a un format https
https://github.com/equivalent/we_demand_serverless_ruby.git
Ce format accepte l'utilisateur + mot de passe
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Donc, ce que vous pouvez faire est de créer un nouvel utilisateur qui sera utilisé uniquement comme un bot , ajoutez seulement suffisamment d'autorisations pour qu'il puisse simplement lire le référentiel que vous souhaitez charger dans les modules NPM et juste l'avoir directement dans votre
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
Dans la partie Select Scopes, cochez la case on repo : Full control of private repositories
Ceci afin que le jeton puisse accéder aux dépôts privés que l'utilisateur peut voir
Maintenant, créez un nouveau groupe dans votre organisation, ajoutez cet utilisateur au groupe et ajoutez uniquement les référentiels que vous prévoyez d'être extraits de cette façon (autorisation LIRE UNIQUEMENT!)
Vous devez être sûr de pousser cette configuration uniquement vers un dépôt privé
Ensuite, vous pouvez l'ajouter à votre / packages.json (bot-user est le nom de l'utilisateur, xxxxxxxxx est le jeton personnel généré)
// 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
"package-name": "git+https://<github_token>:x-oauth-basic@github.com/<user>/<repo>.git"
N'a pas travaillé pour moi. Étonnamment, le changement de jeton et de x-oauth-basic a fait le travail. Donc ça"package-name": "git+https://x-oauth-basic:<github_token>@github.com/<user>/<repo>.git"
marche pour moi. veuillez noter que je suis sur gitlab et non sur github.https
misex-oauth-basic
comme nom d' utilisateur n'est pas nécessaire:"package-name": "git+https://<github_token>@github.com/<user>/<repo>.git"
fonctionne aussi bien.