मैंने इस पर उचित उत्तर खोजने की कोशिश करने के दिनों की कोशिश की है, और आखिर में मैंने यह पता लगाया कि कर्ल कमांड के माध्यम से इसे कैसे किया जाए। यह एक 3-चरणीय प्रक्रिया है। JSON में फिर
curl -H "Authorization: token YOURGITHUBTOKEN" https://api.github.com/repos/NAME/REPO/releases/latest
, संपत्ति आप चाहते हैं का यूआरएल को देखने के:
पहले, नवीनतम रिलीज के लिए संपत्ति की एक सूची प्राप्त करने के लिए। उदाहरण के लिए यह इस तरह दिखेगा: "यूआरएल": "https://api.github.com/repos/NAME/REPO/releases/assets/1275759"
फिर आप वास्तविक URL को पुनर्प्राप्त करने के लिए इसे दूसरे कर्ल कमांड पर पास करते हैं, जो वास्तव में एक अमेज़ॅन एस 3 फ़ाइल का लिंक है।
curl -H "Authorization: token YOURGITHUBTOKEN" -H "Accept:application/octet-stream" -i https://api.github.com/repos/NAME/REPO/releases/assets/1275759
यूआरएल HTTP प्रतिक्रिया के "स्थान" क्षेत्र में हो जाएगा, और उसके बाद कर्ल का उपयोग इस तरह फ़ाइल प्राप्त करने के लिए:
कोई टिप्पणी नहीं साथ
curl "https://github-cloud.s3.amazonaws.com...." -i -o FILENAME
नीचे वोट उपयोगी –
* पुल नहीं हैं * या * चेकआउट *? गिट में वे दो बहुत ही अलग शब्द हैं। इसके अलावा, क्या "हरे रंग के बक्से"? – Jubobs
क्षमा करें, पुल बोलने का उपयोग कर रहा था। ग्रीन बक्से के रूप में, गिट पर एक रिलीज के लिए बाइनरी फाइलें जोड़ा। वे हरे रंग के बक्से के रूप में दिखाई देते हैं जिन्हें आप गिटूब पर मैन्युअल रूप से डाउनलोड कर सकते हैं। मैं रिलीज से इन अतिरिक्त बाइनरी फ़ाइलों को डाउनलोड करना चाहता हूं। रिलीज टैग की जांच करना मुझे बाइनरी फाइल नहीं देता है। –