Với git có định dạng https
https://github.com/equivalent/we_demand_serverless_ruby.git
Định dạng này chấp nhận người dùng + mật khẩu
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
Vì vậy, những gì bạn có thể làm là tạo một người dùng mới sẽ được sử dụng như một bot , chỉ thêm các quyền đủ để anh ta có thể đọc kho lưu trữ mà bạn muốn tải trong các mô-đun NPM và chỉ cần có nó trực tiếp trong
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
Trong phần Chọn Phạm vi, hãy kiểm tra repo : Kiểm soát hoàn toàn các kho riêng
Điều này là để mã thông báo có thể truy cập các repos riêng mà người dùng có thể thấy
Bây giờ hãy tạo nhóm mới trong tổ chức của bạn, thêm người dùng này vào nhóm và chỉ thêm các kho lưu trữ mà bạn muốn được kéo theo cách này (ĐỌC CHỈ cho phép!)
Bạn cần chắc chắn chỉ đẩy cấu hình này sang repo riêng
Sau đó, bạn có thể thêm phần này vào / tests.json (người dùng bot là tên người dùng, xxxxxxxxx là mã thông báo cá nhân được tạo)
// 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