Dengan git ada format https
https://github.com/equivalent/we_demand_serverless_ruby.git
Format ini menerima kata sandi Pengguna +
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Jadi yang dapat Anda lakukan adalah membuat pengguna baru yang akan digunakan hanya sebagai bot , tambahkan cukup izin sehingga ia bisa membaca repositori yang ingin Anda muat dalam modul NPM dan langsung saja memilikinya di
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
Di bagian Select Scopes, periksa pada repo : Kontrol penuh dari repositori pribadi
Ini agar token dapat mengakses repo pribadi yang dapat dilihat pengguna
Sekarang buat grup baru di organisasi Anda, tambahkan pengguna ini ke grup dan tambahkan hanya repositori yang Anda harapkan akan ditarik dengan cara ini (BACA HANYA izin!)
Anda harus memastikan untuk mendorong konfigurasi ini hanya ke repo pribadi
Kemudian Anda dapat menambahkan ini ke / packages.json Anda (pengguna bot adalah nama pengguna, xxxxxxxxx adalah token pribadi yang dihasilkan)
// 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