ด้วยคอมไพล์มีรูปแบบ https
https://github.com/equivalent/we_demand_serverless_ruby.git
รูปแบบนี้ยอมรับชื่อผู้ใช้ + รหัสผ่าน
https://bot-user:xxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/equivalent/we_demand_serverless_ruby.git
ดังนั้นสิ่งที่คุณสามารถทำได้คือสร้างผู้ใช้ใหม่ที่จะใช้เหมือนบอทเพิ่มสิทธิ์ที่เพียงพอที่เขาสามารถอ่านที่เก็บข้อมูลที่คุณต้องการโหลดในโมดูล NPM และเพียงแค่มีในของคุณโดยตรง
packages.json
Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token
ในส่วนขอบเขตที่เลือกตรวจสอบบนrepo : การควบคุมทั้งหมดของที่เก็บส่วนตัว
นี่คือโทเค็นสามารถเข้าถึง repos ส่วนตัวที่ผู้ใช้สามารถดู
ตอนนี้สร้างกลุ่มใหม่ในองค์กรของคุณเพิ่มผู้ใช้นี้ในกลุ่มและเพิ่มเฉพาะที่เก็บที่คุณคาดว่าจะถูกดึงด้วยวิธีนี้ (อ่านได้รับอนุญาตเท่านั้น!)
คุณต้องแน่ใจว่าจะส่งการกำหนดค่านี้ไปที่ repo ส่วนตัวเท่านั้น
จากนั้นคุณสามารถเพิ่มสิ่งนี้ใน / packages.json ของคุณ (bot-user คือชื่อของผู้ใช้ xxxxxxxxx เป็นโทเค็นส่วนบุคคลที่สร้างขึ้น)
// 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