node.js - এনএমপি নির্ভরতা হিসাবে ব্যক্তিগত গিথুব রেপো কীভাবে ব্যবহার করবেন




git github (2)

এটি https এবং ওউথ বা এসএসএসের মাধ্যমে করা যেতে পারে।

https এবং oauth: একটি অ্যাক্সেস টোকেন তৈরি করুন যার "রেপো" সুযোগ রয়েছে এবং তারপরে এই বাক্য গঠনটি ব্যবহার করুন :

"package-name": "git+https://<github_token>:[email protected]/<user>/<repo>.git"

অথবা

ssh: সেটআপ সেট করুন এবং তারপরে এই বাক্য গঠনটি ব্যবহার করুন:

"package-name": "git+ssh://[email protected]:<user>/<repo>.git"

(ব্যবহারকারীর সামনে স্ল্যাশের পরিবর্তে কোলনের ব্যবহার নোট করুন)

আমি কীভাবে package.json একটি "dependency" হিসাবে একটি ব্যক্তিগত গিথুব রেপো package.json ? আমি ryanve/example মতো সিনট্যাক্স চেষ্টা করেছি, তবে প্যাকেজ ফোল্ডারে npm install করা ব্যক্তিগত নির্ভরতার জন্য ত্রুটি "ইনস্টল করতে পারে না" দেয়। বেসরকারী ভাণ্ডারের উপর নির্ভর করে কি কোনও বিশেষ বাক্য গঠন (বা অন্য কোনও প্রক্রিয়া) রয়েছে?


গিটের সাথে একটি https ফর্ম্যাট রয়েছে

https://github.com/equivalent/we_demand_serverless_ruby.git

এই ফর্ম্যাটটি ব্যবহারকারী + পাসওয়ার্ড গ্রহণ করে

https://bot-user:[email protected]/equivalent/we_demand_serverless_ruby.git

আপনি যা করতে পারেন তা হ'ল একটি নতুন ব্যবহারকারী তৈরি করুন যা কেবল বট হিসাবে ব্যবহৃত হবে, কেবলমাত্র পর্যাপ্ত অনুমতি যুক্ত করুন যা তিনি কেবলমাত্র এনপিএম মডিউলগুলিতে লোড করতে চান এমন সংগ্রহস্থলটি পড়তে পারেন এবং কেবল এটি আপনার packages.json সরাসরি থাকতে পারেন।

 Github > Click on Profile > Settings > Developer settings > Personal access tokens > Generate new token

সিলেক্ট স্কোপ অংশে, রেপোটি দেখুন : ব্যক্তিগত সংগ্রহস্থলের সম্পূর্ণ নিয়ন্ত্রণ

এটি এমন হয় যাতে টোকেন সেই ব্যক্তিগত রেপোগুলিতে অ্যাক্সেস করতে পারে যা ব্যবহারকারী দেখতে পাবে

এখন আপনার সংস্থায় একটি নতুন গোষ্ঠী তৈরি করুন, এই ব্যবহারকারীকে এই দলে যুক্ত করুন এবং কেবলমাত্র সেই ভাণ্ডারগুলি যুক্ত করুন যা আপনি এইভাবে টানাবেন বলে আশা করছেন (কেবল অনুমতি পড়ুন!)

আপনার এই কনফিগারেশনটি কেবলমাত্র ব্যক্তিগত রেপোতে ঠেলাতে হবে তা নিশ্চিত হওয়া দরকার

তারপরে আপনি এটিকে আপনার / প্যাকেজগুলি.জসনে যুক্ত করতে পারেন (বট-ব্যবহারকারীর নাম ব্যবহারকারী, এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স

// packages.json


{
  // ....
    "name_of_my_lib": "https://bot-user:[email protected]/ghuser/name_of_my_lib.git"
  // ...
}

https://blog.eq8.eu/til/pull-git-private-repo-from-github-from-npm-modules-or-bundler.html






package.json