दूरस्थ Windows सर्वर पर Git रिपोजिटरी सेट करना?


22

मेरे पास एक विंडोज़ सर्वर है जिसे मैं दूरस्थ डेस्कटॉप कनेक्शन आदि के माध्यम से इंटरनेट पर स्थानीय रूप से या दूरस्थ रूप से एक्सेस कर सकता हूं।

मैं एक गिट रिपॉजिटरी (तोड़फोड़ में "ट्रंक" के समान कुछ) स्थापित करना चाहता हूं, जिसमें कई परियोजनाओं के लिए रिपॉजिटरी की एक श्रृंखला शामिल हो सकती है।

किसी को पता है कि मैं यह करने के बारे में कैसे जाना है? यदि संभव हो तो मैं एक जीयूआई का उपयोग करना चाहता हूं। मैंने इस Git Bash Tutorial का अनुसरण किया है, लेकिन यह बहुत लंबा है और वास्तव में मैं इसके बाद नहीं हूं।

मैं MSYSGIT नामक Git क्लाइंट का उपयोग कर रहा हूं। इसका उपयोग करके मैं केवल दूरस्थ रिपॉजिटरी स्थापित करना चाहता हूं और स्रोत कोड शुरू करना चाहता हूं।

किसी भी तरह की सहायता का स्वागत किया जाएगा!

जवाबों:


13

इन दिनों "स्मार्ट HTTP" अपलोड सुविधा है, यहां तक ​​कि SSH पहुंच को भी प्रभावित कर सकता है। अधिक निजी कुंजी बनाने की आवश्यकता नहीं है, और स्थापित करना आसान होना चाहिए, क्योंकि सर्वर घटक को पसंद की किसी भी भाषा में लिखा जा सकता है:

यदि सभी विफल होते हैं, तो आप एक अपाचे सर्वर को सेटअप करने के लिए भी चुन सकते हैं, और मानक git-http-backendसीजीआई बाइनरी का उपयोग कर सकते हैं , देखें: विंडोज पर git-http-backend w / Apache सेटअप करने के लिए क्या कदम हैं?


ध्यान दें कि "ये दिन" 2 साल पहले खत्म हो गया था। शीर्ष उत्तर के रूप में, मुझे यह जानने के लिए उत्सुक होना चाहिए कि क्या आपके दिमाग में कुछ भी बदल गया है?
रयानडब्ल्यू

अच्छी तरह से दोनों लिनक्स पर समान रूप से समर्थित हैं, और दोनों को रहना है। मुझे अभी विंडोज की स्थिति के बारे में ज्यादा जानकारी नहीं है *, अन्य तो यह है कि मुझे उम्मीद है कि HTTP सपोर्ट पसंदीदा समाधान होगा। * चूंकि मैं ज्यादातर मैक / लिनक्स "इन दिनों" पर हूं;)
vdboor

हाय @vdboor मैं एक सवाल है। यदि हम ssh का उपयोग कर रहे हैं, तो हमारे पास सार्वजनिक कुंजी प्रमाणीकरण हो सकता है ताकि हमें हर बार एक पासवर्ड भेजने की आवश्यकता न हो जिसे हम खींचना या धक्का देना चाहते हैं। क्या यह एकल चिह्न Smart Httpविधि में उपलब्ध है ? मेरा मतलब है कि सर्वर को सभी पुश / पुल क्रियाओं के लिए एक बार पासवर्ड निर्दिष्ट करना।
अमीरहोसिन


2

आप उन जरूरतों को पूरा करने के लिए Cygwin + SSH + Gitosis का उपयोग कर सकते हैं, लेकिन दुर्भाग्य से यह एक सरल बिंदु और क्लिक सेटअप प्रक्रिया नहीं होगी। मैंने अपने हाल के अनुभवों (सेटअप प्रक्रिया सहित) पर एक विस्तृत ब्लॉग पोस्ट लिखा है

इसके लिए आपकी आवश्यकता के लिए एक मुख्य रूप से चित्रमय अनुभव होने के लिए, मैं आपके सभी क्लाइंट सिस्टम को TortoiseGit स्थापित करने की सलाह दूंगा । यह कमांड लाइन को जोड़ने, कमिट करने, पुश / पुलिंग आदि के लिए उपयोग करने की आवश्यकता को रोक देगा।


किस एसएसएच क्लाइंट विकल्प के साथ जाना सबसे अच्छा है? - TortoisePLink एक या OpenSSH?
गोबर

या तो काम करता है, लेकिन इसका शायद सबसे अच्छा है ओपनएसएसएच के साथ जाना जब तक आपके पास अन्यथा करने का कोई कारण नहीं है - यदि नहीं, तो चूक से चिपके रहें।
मार्क एम्बलिंग

1

आप इसे सिगविन के तहत सेट कर सकते हैं :

यदि आप cygwin के लिए जाते हैं, तो आप केवल सर्वर पर कर सकते हैं और cygwin के तहत git-daemon चला सकते हैं, लेकिन फिर भी क्लाइंट पर msysgit का उपयोग कर सकते हैं।

साइबरविन से ठीक से काम करना


यह ध्यान दिया जाना चाहिए कि गिट-डेमन केवल गिट का उपयोग करके पहुंच प्रदान करता है: // प्रोटोकॉल (ssh या फ़ाइल नहीं), और केवल-पढ़ने के लिए है। राइट-एक्सेस प्रदान करने के लिए इसे ssh या फाइलसिस्टम (या इसके ऊपर एक अमूर्त) पर करना होता है।
मार्क एम्बलिंग



1

गॉग्स निश्चित रूप से देखने लायक हैं: उपयोग करने में आसान (कई समर्थित इंस्टॉलेशन विकल्प), क्रॉस-प्लेटफॉर्म (विंडोज सहित), हल्के, खुले स्रोत।


क्या तुमने कोशिश की?
12us में जानूस ट्रॉल्सन

1

यहाँ कुछ विकल्प दिए गए हैं:


मैं आपको इस विशुद्ध रूप से नीचा दिखाने वाला नहीं हूं क्योंकि आपने अपनी भागीदारी का खुलासा किया है। यह ठीक है, लेकिन एक दोस्ताना अनुस्मारक के रूप में, यदि आप सभी इस उत्पाद के लिंक पोस्ट करते हैं तो आपको स्पैमिंग के लिए निलंबित कर दिया जाएगा। एक तरफ - सर्वर फाल्ट में आपका स्वागत है, हम आपको एक सुखद यात्रा की कामना करते हैं :-)!
बेन पलब्रो

मैं StackOverflow का एक बहुत ही सक्रिय उपयोगकर्ता हूं - यह, हालांकि, सर्वरफॉल्ट की मेरी पहली पोस्ट है। स्वागत के लिए धन्यवाद :)
लिलिथ नदी

1
यह केवल जीयूआई विधि नहीं है - यह भी gitstack.com है (मैं इस परियोजना में शामिल नहीं हूं और इसकी कोशिश नहीं की है)। अन्य भी हो सकते हैं।
rjmunro

कृपया ध्यान दें कि यह उत्तर एक वर्ष से अधिक पुराना है, और गिटस्टैक केवल कुछ महीने पहले पेश किया गया था।
लिलिथ नदी

विंडोज पर भद्दा पर्यावरण .... गरीब आप विंडोज उपयोगकर्ताओं को बकवास के गुच्छा के लिए अपने डॉलर का भुगतान करते हैं। :) इसके बजाय bonobogitserver.com का उपयोग करें ।
अमीरहोसिन


0

और यहाँ अभी तक git के लिए एक और वैकल्पिक विंडोज़ सर्वर है: WebGitNet


0

GitStack वह है जिसका मैं वर्तमान में मूल्यांकन कर रहा हूं।

जैसा कि मैंने इस प्रक्रिया को भी शुरू कर रहा हूं (विंडोज पर Git सर्वर की स्थापना), और यह चर्चा एक साल से अधिक पुरानी है, मैंने सोचा कि मैं इसे मिश्रण में जोड़ दूंगा।



0

Gitlab एक बेहतरीन समाधान है, और इसमें वेब आधारित इंटरफ़ेस शामिल है। इसे अपनी आवश्यकताओं के भीतर काम करने के लिए।

  1. अपने विंडोज़ सर्वर पर हाइपर वी चालू करें
  2. लिनक्स वीएम को स्पिन करें
  3. VM पर Gitlab इंस्टॉल करें

Gitlab राम के 2 gigs लेता है, एक उचित विचार नहीं है।
अमीरहोसिन

0

यदि आपके पास 5-10 डेवलपर टीम है, तो मैं सुझाव दूंगा कि वेनिला गिट के साथ ssh जाएं। सेटअप करने में आसान और पारगमन में डेटा की सुरक्षा के लिए आपके पास ssh है।

यदि आपके पास कुछ स्वस्थ टर्नओवर वाली कई टीमें हैं, तो मान लें कि आपके पास विंडोज सक्रिय निर्देशिका चल रही है, तो आप एटलसियन बिटबकेट पर विचार कर सकते हैं। हम मुख्य रूप से निम्नलिखित आवश्यकता के लिए बिटबकेट का उपयोग करते हैं: 1. गिट रिपॉजिटरी को परियोजनाओं के रूप में प्रबंधित करें, जहां हम परियोजना स्तर पर स्वयं-सेवा पहुंच नियंत्रण प्रदान कर सकते हैं। 2. AD समूह सिंक के साथ LDAP लॉगिन एकीकरण 3. बहुत कम प्रशासनिक प्रयास


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