मैं अपने स्वयं के सर्वर पर Github कैसे कर सकता हूं?


97

क्या जीथब जैसा कुछ है जो आपके अपने स्थानीय सर्वर के लिए है? मैं उत्सुक हूँ अगर वहाँ एक PHP स्क्रिप्ट या यहां तक ​​कि एक डेस्कटॉप ग्राहक की तरह है जो कि Github की कार्यक्षमता की नकल करता है, मुझे Github पसंद है, लेकिन मेरे अपने सर्वर पर होस्ट करना अच्छा होगा।

माफी अगर यह "प्रोग्रामिंग" पर्याप्त नहीं माना जाता है, लेकिन आम तौर पर केवल प्रोग्रामर जीआईटी और जीथब का उपयोग करते हैं


अपडेट करें

सबसे पहले सभी महान सुझावों के लिए धन्यवाद, यह देखना बहुत अच्छा है कि वहाँ विकल्प हैं। क्या यहाँ से पोस्ट किया गया है और अपने googling से मैं कह सकता हूं कि यह सबसे अच्छी लग रही है / सबसे समान Github समाधान रूबी में कोडित हैं, जो कुछ के लिए बहुत अच्छा है लेकिन मैं एक PHP तरह का आदमी हूं (अभी के लिए)।

ज्यादातर PHP GIT के दर्शक या तो पुरानी और परित्यक्त परियोजनाएं हैं या वे सिर्फ बकवास की तरह दिखते हैं (मुझे एहसास है कि मैं उन्हें Github की तरह अधिक ठीक कर सकता हूं) लेकिन मैं PHP में कुछ भर में भाग गया जो अब तक आशाजनक लग रहा है। इसे Glip कहा जाता है यह Github पर है यहां https://github.com/patrikf/glip और मेरे लिए यह सबसे आकर्षक और उपयोग में आसान उपाय है जो मैंने अब तक PHP के लिए पाया है। उन्नत Git उपयोगकर्ता के लिए, यह पर्याप्त नहीं हो सकता है लेकिन मेरे लिए, मैं सिर्फ एक git रेपो को देखने में सक्षम होना चाहता हूं और यह उस कार्यक्षमता को प्रदान करता है।

अब मेरी खोज अभी भी सही समाधान के लिए जारी है, क्या मैं कभी इसे खोज पाऊंगा? मुझे आशा है कि लेकिन, अभी के लिए, यह हमें मिल गया है। मैं अपना स्वयं का लेखन करने पर विचार कर रहा हूं, जो कि जीथूब की तरह आकर्षक है और इसमें बग के लिए एक इश्यू ट्रैकर जैसी अन्य विशेषताएं हैं और अनुरोध हैं। मैंने अब तक जितने भी लोगों को देखा है, वे इतने अच्छे नहीं हैं


1
आप इसे अपने सर्वर पर होस्ट क्यों करना चाहते हैं? Github का सर्वर बहुत तेज़ और विश्वसनीय है।
maček

53
संभवतः इसलिए कि वह 3 पार्टी सेवा का उपयोग नहीं करना चाहता है। अपने डेटा को अपने साथ रखने के लिए कुछ कहा जाना चाहिए।
नौफल इब्राहिम

1
मुख्य रूप से इसलिए मैं इसे अपने देव सर्वर से चला सकता हूँ
जेसन डेविस

आपके पास गिटब नहीं हो सकता है, लेकिन आप gitolite, gitosis या gitorious जैसी git होस्टिंग स्क्रिप्ट का उपयोग कर सकते हैं।
19

7
या संभवतः इसलिए क्योंकि Microsoft ने जीथब को खरीदा था।
केजी

जवाबों:


73

नहीं है GitHub उद्यम आपकी आवश्यकताओं को पूरा करने के लिए। और जीथब एंटरप्राइज का एक खुला स्रोत "क्लोन" है।

पुनश्च: अब जीथब असीमित निजी रिपॉजिटरी प्रदान करता है, बिटबकेट भी यही करता है। आप दोनों को एक कोशिश दे सकते हैं। कई अन्य समाधान भी हैं।


1
बस एहसास हुआ कि यह रूबी है, यह वास्तव में अच्छा है
जेसन डेविस

11
आप अपने सर्वर पर मुफ्त में GitLab चला सकते हैं। GitHub Enterprise में बहुत पैसा खर्च होता है।
जॉब

GitHub की तरह ही Gitea और Gogs दिखते हैं। आपका जवाब 2011 से है और यह तारीख से बाहर प्रतीत होता है
SomeSomething

30

मैं काफी हैरान हूं कि किसी ने भी ओपन-सोर्स प्रोजेक्ट गॉग्स (http://gogs.io) या इसके व्युत्पन्न कांटे को गिटिया (http://gitea.io) नहीं बताया है, जो मूल रूप से वही करता है जो गिटलैब करता है, लेकिन न्यूनतम सिस्टम संसाधन (कम पदचिह्न), उदाहरण के लिए रास्पबेरी पाई में चलाने के लिए एकदम सही है। स्थापना और रखरखाव भी सरल है।



10

कुछ खुले स्रोत विकल्प हैं:


1
रोडकोड वर्तमान में अधिकांशतः मर्क्यूरियल आधारित नहीं है, गिट बनाम मर्क्यूरियल फंक्शनलिटी अब 1: 1
marcinkuzminski

2
Rhodecode वास्तव में खुला स्रोत नहीं है। GitLab MIT है।
जॉब

7

आपके पास अपना स्वयं का गिट सर्वर चलाने के लिए बहुत सारे विकल्प हैं,

  1. Bitbucket सर्वर

    Bitbucket सर्वर मुफ्त नहीं है, लेकिन महंगा नहीं है। यह आपको केवल एक बार (10 डॉलर अब तक) खर्च करता है। यदि आप लंबे समय तक चलने वाला समाधान चाहते हैं तो बिटकॉइन एक अच्छा विकल्प है।

  2. Gitea ( https://gitea.io/en-us/ )

    Gitea यह एक ओपन-सोर्स प्रोजेक्ट है। यह क्रॉस-प्लेटफॉर्म और हल्का है। आप इसे बिना किसी लागत के उपयोग कर सकते हैं। मूल रूप से गॉग्स ( http://gogs.io ) से कांटा गया । यह गोलंग में लिखा गया हल्का कोड होस्टिंग समाधान है और एमआईटी लाइसेंस के तहत जारी किया गया है। यह विंडोज, मैकओएस, लिनक्स, एआरएम और अधिक पर काम करता है।

  3. गोग्स ( http://gogs.io )

    गॉग्स एक सेल्फ-होस्टेड और ओपन सोर्स प्रोजेक्ट है, जिसमें जीथब पर लगभग 32k सितारे हैं। आप बिना किसी लागत के गोगों को स्थापित कर सकते हैं।

  4. GitLab ( https://gitlab.com/ )

    GitLab एक मुफ़्त, खुला-स्रोत और वेब-आधारित गिट-रिपॉजिटरी प्रबंधक सॉफ्टवेयर है। इसमें विकी, इश्यू ट्रैकिंग और अन्य विशेषताएं हैं। कोड मूल रूप से रूबी में लिखा गया था, कुछ हिस्सों के साथ बाद में गोलंग में फिर से लिखा गया। GitLab कम्युनिटी एडिशन (CE) एक ओपन-सोर्स एंड-टू-एंड सॉफ्टवेयर डेवलपमेंट प्लेटफॉर्म है जिसमें बिल्ट-इन वर्जन कंट्रोल, इश्यू ट्रैकिंग, कोड रिव्यू, CI / CD, और बहुत कुछ है। स्व-होस्ट GitLab CE अपने स्वयं के सर्वर पर, एक कंटेनर में, या एक क्लाउड प्रदाता पर।

  5. GNU सवाना ( https://savannah.gnu.org/ )

    GNU सवाना फ्री सॉफ्टवेयर फाउंडेशन से मुक्त और ओपन-सोर्स सॉफ्टवेयर है। यह वर्तमान में CVS, GNU आर्च, तोड़फोड़, Git, Mercurial, Bazaar, मेलिंग सूची, वेब होस्टिंग, फ़ाइल होस्टिंग और बग ट्रैकिंग सेवाएं प्रदान करता है। हालाँकि, यह सॉफ्टवेयर नए उपयोगकर्ताओं के लिए नहीं है। इसे सेटअप करने में थोड़ा समय लगता है और इसके बारे में हर चीज में महारत हासिल होती है।

  6. GitPrep ( http://gitprep.yukikimoto.com/ )

    GitPrep Github क्लोन है। आप UNIX / Linux में पोर्टेबल GitHub सिस्टम स्थापित कर सकते हैं। आप बिना किसी सीमा के उपयोगकर्ता और रिपॉजिटरी बना सकते हैं। यह फ्री सॉफ्टवेयर है।

  7. कल्लिथेस ( https://kallithea-scm.org/ )

    सॉफ्टवेयर फ्रीडम कंजरवेंसी की सदस्य परियोजना कैलिथिया एक GPLv3'd, फ्री सॉफ्टवेयर स्रोत कोड प्रबंधन प्रणाली है जो दो प्रमुख संस्करण नियंत्रण प्रणालियों, मर्क्यूरियल और गिट का समर्थन करती है, और इसमें एक वेब इंटरफ़ेस है जो उपयोगकर्ताओं और व्यवस्थापक के लिए उपयोग करना आसान है। आप अपनी पसंद के संस्करण नियंत्रण प्रणाली के लिए अपने स्वयं के सर्वर और होस्ट रिपॉजिटरी पर कालिथिया स्थापित कर सकते हैं।

  8. ट्यूलिप ( https://www.tuleap.org/ )

    ट्यूलिप एक सॉफ्टवेयर विकास और फुर्तीली प्रबंधन ऑल-इन-वन, 100% ओपन सोर्स है। आप इसे docker या CentOS सर्वर पर स्थापित कर सकते हैं।

  9. फासिलिटी ( https://www.phacility.com/ )

    Phabricator खुला स्रोत है और आप इसे स्थानीय स्तर पर अपने हार्डवेयर पर मुफ्त में डाउनलोड और इंस्टॉल कर सकते हैं। ओपन सोर्स इंस्टाल फुल फीचरसेट के साथ एक पूर्ण इंस्टॉल है।



5

यदि आपके पास GitHub होना चाहिए, तो पहले से ही उल्लेखित उद्यम संस्करण है।

यदि आप अपनी कंपनी के लिए एक केंद्रीय git सर्वर चलाने के लिए विकल्प तलाशना चाहते हैं, तो आप Gitolite को आज़मा सकते हैं।

https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/


धन्यवाद, मुझे सिर्फ
गितुब

4

मैंने git PHP कार्यान्वयन के लिए भी खोज की, लेकिन कोई परिणाम नहीं मिला। GitHub के समान साइट को फिर से बनाने का एकमात्र तरीका अपने स्वयं के सर्वर पर "वास्तविक" गिट सर्वर को सेटअप करना है और फिर http://www.xiphux.com/programming/gitphp/ जैसे PHP git वेब क्लाइंट का उपयोग करना है ।

दुर्भाग्य से, आप एक होस्टिंग समाधान के साथ ऐसा करने के लिए भूल सकते हैं। आपको एक वास्तविक वर्चुअल सर्वर की आवश्यकता होती है जहाँ आप अपनी इच्छानुसार सब कुछ स्थापित कर सकते हैं।

हालांकि, अगर आपको किसी ऐसी जगह की जरूरत है, जहां किसी प्रोजेक्ट के लिए कुछ व्यक्तिगत, गैर-सार्वजनिक, गैर-सुलभ-से-सभी कोड संग्रहीत हों, तो आप BitBucket की कोशिश कर सकते हैं। यह मुफ्त में निजी और निजी साझा जीआईटी रिपॉजिट प्रदान करता है।


इस समय मैं ज्यादातर अपने देव सर्वर के लिए कामना कर रहा हूं, इसलिए यह अच्छा हो सकता है
जेसन डेविस

4

एटलसियन का स्टैश (जिसे अब BitBucket Server कहा जाता है) वहां एक अच्छा Github Enterprise विकल्प होने के लिए मिल रहा है। मैं थोड़ा JIRA वेश्या हूँ इसलिए मुझे आपके साथ जो एकीकरण है वह पसंद है।


9
आप एक JIRA हैं?
रूबी रेसर

@RubyRacer मुझे लगता है कि जो होना चाहिए :) :)
एलेक्स इवासेव

//, सिवाय इसके कि आप पीआर को मर्ज नहीं कर सकते। जिसे आप GH में कर सकते हैं। स्लैश के लिए धन्यवाद, मैं समय-समय पर अपने जीवन के लगभग 8 घंटे एक प्रमुख उच्च-तकनीकी वाहन निर्माता के साथ एक अनुबंध पर खो दूंगा।
नाथन बसानी 22

3

हाँ, GitHub एंटरप्राइज है :)

https://enterprise.github.com

केवल समस्या यह थोड़ा महंगा है :(


1
2020 अद्यतन - अब आपके पास GitHub Free योजना के हिस्से के रूप में निजी रिपॉजिटरी में असीमित सहयोगी हैं। हमारी प्रो योजना के लिए मासिक मूल्य $ 7 / माह से घटाकर $ 4 / महीना कर दिया गया है। हमारी भुगतान टीम योजना के लिए मासिक मूल्य $ 9 / उपयोगकर्ता से घटाकर $ 4 / उपयोगकर्ता कर दिया गया है।
वारफिश


2

आप गितुब में क्या विशेषताएं देख रहे हैं?

यदि आप सहयोग नहीं चाहते हैं, तो अनुरोधों को खींचें, लेकिन बस अपने स्वयं के भंडार देखना चाहते हैं, आपके git instawebलिए कुछ बनाएंगे।


हाँ मुझे बहुत पसंद है कि आसानी से स्रोत कोड ब्राउज़ करने में सक्षम हो
जेसन डेविस

Git instaweb तब पर्याप्त से अधिक होना चाहिए। आपको github डिफ़ॉल्ट दृश्य की तुलना में बहुत अधिक विवरण मिलता है लेकिन यह "वेब 2.0" से कम है।
नौफल इब्राहिम


2

कम्युनिटी एडिशन में हुक जैसी कई आयात सुविधाओं का अभाव है। मेरा सुझाव है Gerrit । यह हल्के वजन वाला और खुला-स्रोत है।


3
समुदाय संस्करण में वेब हुक, सिस्टम हुक और कस्टम हुक doc.gitlab.com/ce/web_hooks/web_hooks.html doc.gitlab.com/ce/api/system_hooks.html doc.gitlab.com/ce/hooks/custom_hooks हैं। html
साइत्सेब्रांडिज

1

आप अपाचे HTTP सर्वर के माध्यम से जीआईटी (पूरे जीथब नहीं) चला सकते हैं, ताकि आप अपने सर्वर के फाइल सिस्टम पर गिट रेपो की मेजबानी करें और इसे HTTP के माध्यम से उजागर करें। आपको सभी Git फंक्शंस मिलते हैं, लेकिन जाहिर है कि आप pull-requestमुद्दों को ट्रैक या ट्रैक नहीं कर पाएंगे । आपके स्व-होस्ट किए गए गिट रेपो से जुड़ा कोई भी उपकरण बाकी सुविधाओं को लागू कर सकता है।

संदर्भ: http://git-scm.com/docs/git-http-backend


यदि आप कर सकते हैं, तो मैं दृढ़ता से इस मार्ग की सिफारिश करता हूं। स्वयं सेवा की मेजबानी करके, आप 3 पार्टियों पर निर्भर नहीं हैं।
फिल

0

साथ ही आप Trac को भी इंस्टॉल कर सकते हैं । यह एक Git सर्वर से अधिक है, इसमें टिकट प्रबंधन और परियोजना प्रबंधन जैसी अन्य सुविधा है। इसके अलावा यह plugins के माध्यम से इसे विस्तार करने के लिए possiblity है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.