এই প্রশ্নের সর্বাধিক দেখা দেখার মতো, আমি সর্বশেষতম সংস্করণে প্রকাশিত রিলিজ বা গিথুবে একটি রেপো সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে ডাউনলোড করার উপায় খুঁজে পেয়ে একেবারে হতাশ হয়ে পড়েছিলাম । এই সমাধানটির সুবিধাটি হ'ল আপনাকে কোনও রিলিজ বা ট্যাগ নম্বর নির্দিষ্ট করতে হবে না - এটি কেবল সর্বশেষে দখল করবে ।
নিম্নলিখিত গিথুব ব্যবহারকারী এবং রেপো ব্যবহার করে আমি আমার পরীক্ষা চালিয়েছি:
" f1linux " = গিথুব ব্যবহারকারী
" পাই-এপি " = রেপো
রেপো সংরক্ষণ করা হয় নির্বিচার ডিরেক্টরি ডিরেক্টরি সেট করা হয়েছে:
--one-top-level="pi-ap"
সরাসরি:
ফায়ারফক্সের " ওয়েব বিকাশকারী " সরঞ্জামগুলি (উপরের ডান কোণে 3 টি বার) ব্যবহার করে, " নেটওয়ার্ক " বিভাগে আমি দেখতে পেয়েছি যেটি https://api.github.com
পুনঃনির্দেশিত হয়েছে https://codeload.github.com
, তাই টুপিটি curl
চালিয়ে tar
আমি সর্বশেষতম সংস্করণী রেপো ধরতে পেরেছিলাম এবং এটি ভবিষ্যদ্বাণীযোগ্য নামে সংরক্ষণ করতে সক্ষম হয়েছি এটি চালিত হতে পারে:
curl https://codeload.github.com/f1linux/pi-ap/legacy.tar.gz/master | tar xzvf - --one-top-level="pi-ap" --strip-components 1
পরোক্ষ:
আমি একটি ডায়রেক্ট ইউআরএল ব্যবহার করে সর্বশেষতম সংস্করণ মুক্তির সম্পূর্ণ স্বয়ংক্রিয় ডাউনলোডগুলি অর্জন করার পরে , আমি গিথুবের পুনঃনির্দেশের সাথে একই অর্জনের দিকে মনোযোগ ফিরিয়েছি:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1
পছন্দের পদ্ধতি:
তবে দয়া করে নীচে ভনের মন্তব্য অনুসারে নোট করুন যে INDIRECT হল পছন্দের পদ্ধতি
আরও বৈধকরণ:
আমার ফলাফলগুলি অন্যান্য সংস্করণযুক্ত গিথুব রেপোতে পুনরুত্পাদনযোগ্য হয়েছিল তা নিশ্চিত করতে, একই পরীক্ষাগুলি ডিজিটাল মহাসাগরের doctl
এপিআই টুলকিটের জন্য সফলভাবে সম্পাদন করা হয়েছিল (যা পুরো ব্যায়ামটি বাস্তবে শুরু করেছিল!):
DIRECT এবং INDIRECT উভয়ই উপরের মতো একই ফর্ম ব্যবহার করে কাজ করে, কেবলমাত্র ব্যবহারকারীর নাম এবং রেপো পরিবর্তন করে:
সরাসরি:
curl https://codeload.github.com/digitalocean/doctl/legacy.tar.gz/master | tar xzvf - --one-top-level="doctl" --strip-components 1
পরোক্ষ:
curl -L https://api.github.com/repos/digitalocean/doctl/tarball | tar xzvf - --one-top-level="doctl" --strip-components 1