Bagaimana cara mendaftar repo Github pribadi sebagai "dependency"
di package.json
? Saya mencoba sintaks URL Github npm seperti ryanve/example
, tetapi melakukan npm install
dalam folder paket memberikan kesalahan "tidak dapat menginstal" untuk dependensi pribadi. Apakah ada sintaks khusus (atau mekanisme lain) untuk bergantung pada repo pribadi?
203
"<package>": "git+ssh://[email protected]/<user>/<repo>.git
"package-name": "git+https://<github_token>:[email protected]/<user>/<repo>.git"
tidak bekerja untuk saya. Mengejutkan token dan x-oauth-basic melakukan pekerjaan. Jadi,"package-name": "git+https://x-oauth-basic:<github_token>@github.com/<user>/<repo>.git"
bekerja untuk saya. harap dicatat bahwa saya menggunakan gitlab dan bukan github.https
menempatkanx-oauth-basic
sebagai nama pengguna tidak perlu:"package-name": "git+https://<github_token>@github.com/<user>/<repo>.git"
berfungsi juga.Jika seseorang mencari opsi lain untuk Git Lab dan opsi di atas tidak berfungsi, maka kami memiliki pilihan lain. Untuk instalasi lokal server Git Lab, kami telah menemukan bahwa pendekatan di bawah ini memungkinkan kami untuk menyertakan ketergantungan paket. Kami membuat dan menggunakan token akses untuk melakukannya.
Tentu saja, jika seseorang menggunakan kunci akses dengan cara ini, itu harus memiliki seperangkat izin terbatas.
Semoga berhasil!
sumber
Dengan git ada format https
Format ini menerima kata sandi Pengguna +
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
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)
https://blog.eq8.eu/til/pull-git-private-repo-from-github-from-npm-modules-or-bundler.html
sumber