2012-07-02 7 views
9

शायद मैं अपने खुद के रेपो सर्वर के लिए github REST API के पुन: आविष्कार भागों को समाप्त कर दूंगा। लेकिन शायद कुछ सर्वर स्क्रिप्ट ऐसा करने के लिए पहले से ही बाहर है? या शायद आपके पास अन्य सुझाव हैं?वेब एपीआई (जीथब रीस्ट एपीआई की तरह) एक व्यक्तिगत गिट सर्वर रेपो के लिए?

यह मेरा उपयोग मामला है:

मैं एक फ़ायरफ़ॉक्स एक्सटेंशन के विकास कर रहा हूँ, कि एक

git log -- <path> 

के डेटा को प्रदर्शित करेगा मैं हमेशा एक छोटे से सर्वर स्क्रिप्ट अच्छी तरह से लागू करता है लिख सकता है विकसित JGit और वहां "गिट लॉग" कमांड करता है।

(मैं सोच रहा था, अगर वहाँ है कि मेरी छोटी सर्वर स्क्रिप्ट के रूप में अधिक मानक होगा "नहीं-GitHub" -repos के लिए github REST API की तरह कुछ मौजूद है

; लेकिन फिर भी, एफएफ विस्तार है कि सर्वर स्क्रिप्ट पर निर्भर करता है?

मैंने Git JS Client के बारे में भी सोचा, जैसे कि Git.JS (स्पष्ट रूप से केवल जेएस क्लाइंट; नोड.जेएस के साथ काम करता है; दुर्भाग्य से यह परियोजना अब सक्रिय नहीं है और इसमें कोई दस्तावेज नहीं है।) हालांकि, मुझे पूर्ण ग्राहक की आवश्यकता नहीं है। कुछ जानकारी पुनर्प्राप्त करना चाहते हैं केवल दूरस्थ मास्टर रेपो से पढ़ें।

+0

क्या एंडूसर के कंप्यूटर पर या आपके सर्वर पर रेपो स्थानीय है? – ZeissS

+0

रेपो मेरे सर्वर पर होना चाहिए। जैसे मैं github.com होगा – OneWorld

उत्तर

1

मैं कहूंगा कि आपको निश्चित रूप से किसी प्रकार का सर्वर-साइड कोड लागू करने की आवश्यकता है।

आप अपनी पसंद की किसी भी सर्वर-साइड भाषा का चयन कर सकते हैं। मेरा मानना ​​है कि ruby या python ठीक काम करेगा। दिए गए पैरामीटर के अनुसार git log के आउटपुट आउटपुट के एक पृष्ठ के साथ सरल वेब साइट बनाएं।

अन्य सभी विकल्प आपके लिए काम नहीं करेंगे, मुझे विश्वास है। आप गिट की वितरित प्रकृति के कारण गिट रिपोजिटरी के इतिहास को दूरस्थ रूप से एक्सेस नहीं कर सकते - आप केवल अपने स्थानीय भंडार का इतिहास पढ़ सकते हैं।

अपने एक्सटेंशन और पार्सिंग आउटपुट द्वारा उस वेब पेज को पढ़ना आपको जो चाहिए वह आपको देगा।

5

हालांकि मुझे पार्टी के लिए देर हो चुकी है, मैंने देखा है कि उत्तर में कुछ योगदान हो सकता है।

Orion Git API ओरियन, आप इसे करने की कोशिश नहीं की है एक ग्रहण परियोजना

RESTFul Git Hulu से GitHub

3

पर है GitBlit एक बहुत शांत विकल्प है। मेरे पास कुछ विंडोज समर्पित सर्वरों पर कई इंस्टॉलेशन हैं जिन्हें मैं एक आरईएसटी एपीआई का उपयोग करके एक साथ खींचता हूं। मैंने इसे "गो: सिंगल-स्टैक सॉल्यूशन" का उपयोग करके विंडोज़ में 5 मिनट में चलाया और चलाया।

गिटब्लिट गो जेटी पर आधारित एक एकीकृत, सिंगल-स्टैक समाधान है।

आपको अपाचे httpd, पर्ल, गिट, या गिटवेब की आवश्यकता नहीं है। क्या आप उनमें से कुछ या सभी का उपयोग करना चाहते हैं, आप अभी भी कर सकते हैं; गिटब्लिट ब्लॉक पर अन्य बच्चों के साथ अच्छा खेलता है।

यदि आप शून्य से गिट तक 5 मिनट से कम समय में जाना चाहते हैं तो आपको यह डाउनलोड करना चाहिए।

संबंधित मुद्दे