গিটহাবের ক্লোন তৈরি করার সিদ্ধান্ত নেওয়ার আগে গিট রিপোজিটরি কত বড় তা দেখার কোনও উপায় আছে?
এটি সত্যিই সুস্পষ্ট / মৌলিক পরিসংখ্যানের মতো বলে মনে হচ্ছে তবে গিটহাবের মধ্যে এটি কীভাবে দেখা যায় তা আমি খুঁজে পাচ্ছি না।
গিটহাবের ক্লোন তৈরি করার সিদ্ধান্ত নেওয়ার আগে গিট রিপোজিটরি কত বড় তা দেখার কোনও উপায় আছে?
এটি সত্যিই সুস্পষ্ট / মৌলিক পরিসংখ্যানের মতো বলে মনে হচ্ছে তবে গিটহাবের মধ্যে এটি কীভাবে দেখা যায় তা আমি খুঁজে পাচ্ছি না।
উত্তর:
গিটহাব এপিআইয়ের মাধ্যমে এই তথ্য অ্যাক্সেস করার একটি উপায় আছে ।
GET /repos/:user/:repo
একটি সংগ্রহস্থল সম্পর্কিত তথ্য পুনরুদ্ধার করার সময়, নামের একটি সম্পত্তি size
কিলোবাইটে পুরো সংগ্রহস্থলের আকার (তার সমস্ত ইতিহাস সহ) আকারে মূল্যবান হয়।
উদাহরণস্বরূপ, গিট সংগ্রহস্থলের ওজন প্রায় 124 এমবি। size
ফিরে তাদেরকে JSON পে লোড সম্পত্তির মূল্য দেওয়া হয় 124283
।
আকারটি সত্যই কিলোবাইটগুলিতে সার্ভার-সাইড বেয়ার রিপোজিটরির ডিস্ক ব্যবহারের ভিত্তিতে প্রকাশ করা হয়। তবে, বৃহত নেটওয়ার্কের সাহায্যে সংগ্রহস্থলগুলির সাথে অত্যধিক স্থান অপচয় না করার জন্য, গিটহাব গিট বিকল্পগুলিতে নির্ভর করে । এই কনফিগারেশনে, খালি সংগ্রহস্থলের বিপরীতে ডিস্কের ব্যবহার গণনা করা ভাগ করা অবজেক্ট স্টোরের জন্য অ্যাকাউন্ট করে না এবং এইভাবে API কলের মাধ্যমে একটি "অসম্পূর্ণ" মান প্রদান করে।
এই তথ্যটি গিটহাব সমর্থন দিয়ে দিয়েছে।
$ curl -u "{:username}" https://api.github.com/repos/{:organization}/{:repository}
। বিকাশকারী.
আপনার যদি সংগ্রহস্থলের মালিকানা থাকে তবে আপনি নিজের অ্যাকাউন্ট সেটিংস → সংগ্রহস্থলগুলি ( https://github.com/settings/repositories ) খোলার মাধ্যমে সঠিক আকারটি খুঁজে পেতে পারেন এবং তার স্থান নির্ধারণের পাশের ভান্ডার আকারটি প্রদর্শিত হবে।
আপনার যদি সংগ্রহস্থলের মালিকানা না থাকে তবে আপনি এটি কাঁটাচামচ করতে পারেন এবং তারপরে একই জায়গায় চেক করতে পারেন।
কিছুটা হ্যাকি: download as a zip file
বিকল্পটি ব্যবহার করুন , নির্দেশিত ফাইলের আকারটি পড়ুন এবং তারপরে এটি বাতিল করুন।
জিপ হিসাবে ডাউনলোড করা কখনও কাজ করেছিল কিনা তা আমার মনে নেই তবে কোনও অবস্থাতেই এখন এটি করা বর্তমানে কেবলমাত্র নির্বাচিত শাখাটি কোনও ইতিহাসবিহীন ডাউনলোড করে।
Settings > Repositories
, তবে এর পরিবর্তে Account Settings > Repositories
আপনার গিট হোম পৃষ্ঠার নিচে রেপো আকারটি পেয়েছি । অবশ্যই, এটি কেবলমাত্র আপনার নিজের (বা কাঁটাচালিত) পোস্টগুলির সাথে কাজ করে।
আপনি যদি গুগল ক্রোম ব্রাউজার ব্যবহার করেন তবে আপনি গিটহাব সংগ্রহস্থল আকারের এক্সটেনশনটি ইনস্টল করতে পারেন ।
রেপো এখানে: https://github.com/harshjv/github-repo-size
@ ল্যারোলান দুর্দান্ত নমুনা কোড। নতুন গিটহাব এপিআই ভি 3 এর সাথে কার্ল স্টেটমেন্টটি আপডেট করা দরকার। এছাড়াও, লগইন আর প্রয়োজন হয় না:
curl https://api.github.com/repos/$2/$3 2> /dev/null | grep size | tr -dc '[:digit:]'
উদাহরণ স্বরূপ:
curl https://api.github.com/repos/dotnet/roslyn 2> /dev/null | grep size | tr -dc '[:digit:]'
আয় 931668
(কিলোবাইট মধ্যে), প্রায় এক গিগাবাইট, যা।
এটি কার্ল (sudo apt-get curl) এবং জসন প্রিটি (sudo রত্ন ইনস্টল করুন json ব্যাখ্যা জেসন) দিয়ে এটি করার জন্য:
curl -u "YOURGITHUBUSERNAME" http://github.com/api/v2/json/repos/show/OWNER/REPOSITORY |
jsonpretty
আপনার গিটহাব ব্যবহারকারীর নাম (চিত্র দেখুন) সাথে YOURGITHUBUSERNAME প্রতিস্থাপন করুন।
সংগ্রহস্থল মালিকের গিট ব্যবহারকারীর সাথে OWNER প্রতিস্থাপন করুন। সংগ্রহস্থলের নামের সাথে প্রতিস্থাপন প্রতিস্থাপন করুন।
বা একটি দুর্দান্ত বাশ স্ক্রিপ্ট হিসাবে (এটি গিটারপো-ইনফো নামে একটি ফাইলে পেস্ট করুন):
#!/bin/bash
if [ $# -ne 3 ]
then
echo "Usage: gitrepo-info <username> <owner> <repo>"
exit 65
fi
curl -u "$1" http://github.com/api/v2/json/repos/show/$2/$3|jsonpretty
এটি এর মতো ব্যবহার করুন:
gitrepo-info larowlan pisi reel
এটি আমাকে গিটহাবের পিসি / রিল সংগ্রহস্থল সম্পর্কিত তথ্য দেবে ।
আপনাকে গিটহাব এপিআই অনুসরণ করতে হবে। আপনার সংগ্রহস্থল সংক্রান্ত সমস্ত তথ্যের জন্য ডকুমেন্টেশনটি এখানে দেখুন । এটির জন্য আপনাকে জিইটি অনুরোধ করা দরকার:
জিইটি / রেপোস /: মালিক /: সংগ্রহস্থল
আপনার দুটি জিনিস প্রতিস্থাপন করতে হবে:
উদাহরণস্বরূপ, আমার ব্যবহারকারীর নাম মহেশ্মঞ্জ এবং আমি একটি ভাণ্ডার, বিড়বিড় করে -ইউআই-সুন্দর , তাই আমার জিইটি ইউআরএল হ'ল :
https://api.github.com/repos/maheshmnj/flutter-ui-nice
একটি জিইটি অনুরোধ করার সময়, আপনাকে কিছু জেএসওএন ডেটা দিয়ে প্লাবিত করা হবে এবং সম্ভবত number৮ নং লাইনে আপনার একটি চাবি নামের আকার দেখতে হবে যা ভান্ডারের আকারটি ফিরে আসবে।
পরামর্শ: JSON এর সাথে কাজ করার সময় আমি আপনাকে একটি প্লাগইন যুক্ত করার পরামর্শ দিচ্ছি যা JSON পড়া সহজ করার জন্য JSON ডেটা ফর্ম্যাট করে। প্লাগইন ইনস্টল করুন ।
size
আপনার প্রতিক্রিয়াটিতে কীটি পড়ার জন্য আপনাকে উল্লেখ করা উচিত , 78 নং লাইনের নয় mention উল্লেখ করার মতো নয়, বিভিন্ন ফর্ম্যাটারের বিভিন্ন স্থানে বিভিন্ন লাইন বিরতি থাকবে, আলাদা লাইন নম্বরে পছন্দসই ডেটা রেখে leaving
probably
দেখতে হবে এবং আমি বলেছিলাম যে এটি আপনার line 78 নং লাইনে দেখা উচিত, যাতে এটি নির্দেশ করে যে আপনি 78 78 এর আশেপাশে কোথাও সাইজের কীটি দেখতে পাবেন দ্বিতীয়ত, যদি গিথুব এপিআইএসের আকারটি সঠিক না হয় তবে আমি মনে করি না আপনি গিথুব এপিসের চেয়ে আরও সঠিক কিছু খুঁজে পাবেন।
@ ল্যারোলান, @ ভিএমট্রোপার এবং @ বাহিদ চকোশি সমাধানগুলি সংক্ষিপ্ত করতে:
#!/usr/bin/env bash
if [ "$#" -eq 2 ]; then
echo "$(echo "scale=2; $(curl https://api.github.com/repos/$1/$2 2>/dev/null \
| grep size | head -1 | tr -dc '[:digit:]') / 1024" | bc)MB"
elif [ "$#" -eq 3 ] && [ "$1" == "-z" ]; then
# For some reason Content-Length header is returned only on second try
curl -I https://codeload.github.com/$2/$3/zip/master &>/dev/null
echo "$(echo "scale=2; $(curl -I https://codeload.github.com/$2/$3/zip/master \
2>/dev/null | grep Content-Length | cut -d' ' -f2 | tr -d '\r') / 1024 / 1024" \
| bc)MB"
else
printf "Usage: $(basename $0) [-z] OWNER REPO\n\n"
printf "Get github repository size or, optionally [-z], the size of the zipped\n"
printf "master branch (`Download ZIP` link on repo page).\n"
exit 1
fi
একটি ব্যক্তিগত সংগ্রহস্থলের জন্য, আপনাকে https://github.com/settings/tokens থেকে ব্যক্তিগত অ্যাক্সেস টোকন গ্রহণ করতে হবে ।
তারপরে বিশদটি পেতে ([টোকেন], [মালিক] এবং [নাম] এর মানগুলিতে প্রতিস্থাপন) পেতে নিম্নলিখিত কার্ল কমান্ডটি ব্যবহার করুন:
curl -u git:[token] https://api.github.com/repos/[owner]/[name] 2> /dev/null | grep size
পূর্বে উল্লিখিত হিসাবে, আকার এমবি বা কেবিতে হতে পারে।