Windows पर msysgit के साथ Git सर्वर सेट करें [बंद]


163

मेरे मित्र और मैं विंडोज पर ट्यूटोरियल Git Server: Gitosis and Cygwin का उपयोग करके Git को सेटअप करने का प्रयास कर रहे हैं , लेकिन हम सिर्फ समस्याओं में भागते रहते हैं।

Msysgit का उपयोग करते हुए विंडोज के लिए "सेटअप गिट सर्वर" गाइड क्या होगा ?

ऊपर दिए गए ट्यूटोरियल में एक टिप्पणी है जो यह सुझाव देता है कि यह msysgit के साथ नहीं किया जा सकता है क्योंकि गिटोसिस को SSH सर्वर और बैश के उपयोग की आवश्यकता है? कदम गाइड द्वारा एक कदम क्या है (जैसा कि उपलब्ध नहीं है)?

  1. Mysisgit स्थापित करें

  2. ?


* विंडोज डेवलपर्स के लिए पकड़ । 3 भागों, यह पहले एक के लिए एक कड़ी है। अच्छा था! * विंडोज पर गिट के लिए एक इलस्ट्रेटेड गाइड * Git एक्सटेंशन्स (वीडियो)
रूक

मैंने windowsgit.com पर टूल का उपयोग किया है क्योंकि कंप्यूटर लिंगुइस्ट ने ऊपर दिए गए तरीकों के साथ प्रयास करने (और असफल होने) के बाद सुझाव दिया था। यह हास्यास्पद रूप से आसान था और बस काम किया। $ 9, आईएमओ के लायक।
एडवर्ड एंडरसन

आप ASP.NET MVC पर आधारित Git Candy, A Git प्लेटफ़ॉर्म आज़मा सकते हैं। स्रोत: github.com/Aimeast/GitCandy , डेमो ऑन: git.53wb.com
Aimeast

जवाबों:


79

मुझे यह पोस्ट मिली और मैंने अभी अपने ब्लॉग पर कुछ पोस्ट किया है जो मदद कर सकता है।

Windows पर copSSH के साथ एक Msysgit सर्वर स्थापित करना देखें । यह लंबा है, लेकिन मुझे सफलतापूर्वक विंडोज 7 अल्टीमेट x64 पर यह काम मिल गया है।


5
रिकॉर्ड के लिए, मैं जो कुछ भी बता सकता हूं, टिम के निर्देशों में बिंदु 5.5 पर, आपको अतिरिक्त कमांड पहले से # डालने की जरूरत है, बाद में नहीं (अन्यथा यह टिप्पणी की गई है)।
बेंजोल


6
ध्यान दें कि कोपश को सोर्सफोर्ज पर प्रदान नहीं किया गया है और यह 2012 के अप्रैल तक मुफ्त नहीं है।
TiansHUo

2
@ क्या, क्या आप अपने ब्लॉग पोस्ट की सामग्री यहाँ पोस्ट कर सकते हैं? अगर आपका ब्लॉग ऑफलाइन हो जाता है तो यह जवाब बेकार हो जाता है।
स्टारफिश

1
@Starfish - यही web.archive.org है! यहाँ टिम का लेख यहाँ है: web.archive.org/web/20100207010332/http://www.timdavis.com.au/…-
alldayremix

27

विंडोज के लिए बोनोबो गिट सर्वर

से बोनोबो Git सर्वर वेब पेज :

विंडोज के लिए बोनोबो गिट सर्वर एक वेब एप्लीकेशन है जिसे आप अपने आईआईएस पर इंस्टॉल कर सकते हैं और आसानी से अपने गिट रिपॉजिटरी को प्रबंधित और कनेक्ट कर सकते हैं।

बोनोबो गिट सर्वर एक ओपन-सोर्स प्रोजेक्ट है और आप जीथब पर स्रोत पा सकते हैं ।

विशेषताएं:

  • आपके गिट रिपॉजिटरी में सुरक्षित और अनाम पहुंच
  • प्रबंधन के लिए उपयोगकर्ता के अनुकूल वेब इंटरफ़ेस
  • उपयोगकर्ता और टीम आधारित भंडार पहुंच प्रबंधन
  • रिपोजिटरी फ़ाइल ब्राउज़र
  • ब्राउज़र को कमिट करें
  • स्थानीयकरण

ब्रैड किंग्सले के पास बोनोबो गिट सर्वर को स्थापित करने और कॉन्फ़िगर करने के लिए एक अच्छा ट्यूटोरियल है

GitStack

Git Stack एक और विकल्प है। यहाँ उनकी वेब साइट से एक विवरण है:

GitStack एक ऐसा सॉफ्टवेयर है जो आपको विंडोज़ के लिए अपना निजी Git सर्वर सेटअप करने देता है। इसका मतलब यह है कि आप बिना किसी पूर्व ज्ञान ज्ञान के एक अग्रणी धार संस्करण प्रणाली बनाते हैं। GitStack आपके सर्वर को सुरक्षित रखने और सुरक्षित रखने के लिए सुपर आसान बनाता है। GitStack विंडोज के लिए वास्तविक Git के शीर्ष पर बनाया गया है और किसी भी अन्य Git क्लाइंट के साथ संगत है। GitStack छोटी टीमों 1 के लिए पूरी तरह से स्वतंत्र है ।

1 बुनियादी संस्करण 2 उपयोगकर्ताओं अप करने के लिए के लिए नि: शुल्क है


1
GitStack केवल 5 उपयोगकर्ताओं के लिए निःशुल्क है। एक बार उस सीमा के बाद आप प्रति वर्ष मूल्य निर्धारण में उपयोगकर्ताओं की संख्या के आधार पर होते हैं। GitStack वेबसाइट पर मूल्य निर्धारण पृष्ठ देखें ।
साइमन टेवेसी

2
ध्यान दें कि बोनोबो गिट सर्वर के मूल डेवलपर, जैकब चोडोन्स्की, 1 जनवरी 2012 को एक मंच पोस्ट में कहते हैं कि वह अब परियोजना का समर्थन नहीं कर सकते हैं।
साइमन टेवेसी

2
GitStack अब केवल 2 उपयोगकर्ताओं के लिए मुफ्त है।
M4N

2
बोनोबो फिर से एक परियोजना सक्रिय है।
टॉमस क्यूब्स

2
बस IIS> WWW सेवाएँ> अनुप्रयोग विकास सुविधाएँ> ASP.NET 4.5 सक्रिय करना याद रखें। बोनाबो ने मेरे लिए काम किया जहां GitStack (जो मुख्यधारा का msysgit भी इस्तेमाल नहीं कर सकता था) नहीं किया, और बोनोबो ओपन-सोर्स और MIT- लाइसेंस प्राप्त है! यह विंडोज के लिए एक संतोषजनक समाधान प्रदान करता है, जितना मैं इस उद्देश्य के लिए एक यूनिक्स मशीन का उपयोग करना चाहता हूं।
को

26

टिम डेविस पृष्ठ के संदर्भ के संबंध में - विंडोज पर कॉपएसएसएच के साथ एक मिसिसिट सर्वर स्थापित करना - मैंने इसका उपयोग विंडोज 7 होम प्रीमियम 64 पर चलने वाले एक जीआईटी सर्वर प्राप्त करने के लिए किया।

नीचे उनके निर्देशों के अलावा मैंने जो कुछ सीखा, उसका पोस्टमॉर्टम / अपडेट है।

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

  1. आपके CopSsh बिन निर्देशिका में सभी गिट निष्पादन को कॉपी करने के लिए एक कदम है। फ़ाइलों की प्रतिलिपि बनाने और यह पता लगाने के बजाय कि किन फ़ाइलों की आवश्यकता है, अपने बिन पथ में git बिन पथ जोड़ें। मैंने अपने .bashrc और CopSsh प्रोफ़ाइल को संशोधित करके ऐसा किया।

    यहां मैंने .bashrc (आपके कॉपश और विंडोज होम डायरेक्टरी में) को जोड़ा है:

    gitpath = '/ cygdrive / c / Program Files (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / Program Files (x86) / Git / libexec / g-core'

    पथ = $ {gitpath}: $ {gitcorepath}: $ {पथ}

    यहाँ मैंने bash प्रोफ़ाइल (CopSsh आदि / प्रोफ़ाइल में) को जोड़ा है:

    gitpath = '/ c / प्रोग्राम फाइल्स (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / Program Files (x86) / Git / libexec / g-core'

    निर्यात पथ = "/ बिन: $ syspath: $ gitpath: $ gitcorepath: $ sppp"

    यहाँ कुछ दोहराव है - यह मेरे लिए काम करता है, इसलिए किसी को झंकार जिसमें पथ को संशोधित करने के लिए सही जगह है।

  2. नए msysgit संस्करण आपको ssh निष्पादन योग्य चुनने के लिए स्क्रीन नहीं दे सकते हैं जहाँ आप Git ssh और PuTTY ssh के बीच चयन करते हैं। यदि आप PuTTY का उपयोग करते हैं तो आपको मैन्युअल रूप से GIT_SSH सेट करना होगा।

  3. मैंने निर्देशों के एक हिस्से का पालन नहीं किया और वह कछुआ स्थापित कर रहा था - मैंने इसके बजाय कमांड लाइन का उपयोग किया, जैसे कि मैं एक vcs सीखना पसंद करता हूं जैसे मैंने rcs और तोड़फोड़ के साथ किया और पाया कि मेरे लिए काम करना है। मुझे ssh का उपयोग करके क्लोन कमांड की समस्या थी। यहाँ है कि मैं यह कैसे किया:

    Ssh का उपयोग कर क्लोन करें - रिपॉजिटरी नहीं पा सकते हैं

    यह वह जगह है जहाँ मैंने अपने सिर को सबसे अधिक पीटा।

  4. CopSsh इंस्टॉल डायरेक्टरी / प्रोग्राम फाइल्स (x86) / ICW थी। मैं इस के साथ दूर हो गया, लेकिन अगर मैं इसे फिर से कर रहा था, तो मैं कोई रिक्त स्थान के साथ एक निर्देशिका नाम का उपयोग करूंगा।

  5. इन अन्य स्रोतों से मुझे चीजों को जानने में मदद मिली:

    Windows पर Git सर्वर सेटअप करने का दूसरा तरीका:

    http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

    चीजों का ग्राहक पक्ष:

    http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

    एक सर्वर के रूप में गिट की व्याख्या (विंडोज से संबंधित नहीं है, लेकिन स्थापना चरणों की तुलना में अधिक गहराई से देखें):

    http://progit.org/book/ch4-0.html

    प्लस ओ रेली का संस्करण नियंत्रण गेट के साथ - रिमोट रिपोजिटरी अध्याय।

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


मैं CopSSH कदम से परेशान हूं। CopSSH का लिंक अब नहीं है ... मुझे sourceforge.net/projects/sereds/files पर निर्देशित किया जाता है, जहां मैं केवल Copwor इंस्टॉलर के बजाय cwRsync_4.0.4_Installer.zip डाउनलोड कर सकता हूं। कोई सुझाव?
user5243421

यह वह लिंक है जिसका मैंने उपयोग किया: itefix.no/i2/node/27
स्टीव

1
नवंबर 2011 तक, कॉप्श एक वाणिज्यिक समाधान है। संस्करण 3.0.3 को स्वतंत्र रूप से उपलब्ध कराया गया है।
mateuscb

20

मुझे यकीन नहीं है कि किसी ने भी http://gitblit.com का सुझाव क्यों नहीं दिया । शुद्ध जावा आधारित समाधान, HTTP प्रोटोकॉल और वास्तव में सेटअप करने की अनुमति देता है।


वोट के लिए धन्यवाद। क्या आप इस टिप्पणी पर वोट देने का कारण बता सकते हैं? कृपया किराया दें।
प्रीतेश पटेल

शानदार प्रोजेक्ट, मेरा दिन बना, धन्यवाद।
एंडरसन फोर्टालेजा 16

16

टिम डेविस के गाइड और स्टीव के फॉलो-अप के बाद, यहाँ मैंने क्या किया है:

सर्वर पीसी

  1. CopSSH, msysgit स्थापित करें।
  2. CopSSH उपयोगकर्ता बनाते समय, पासवर्ड प्रमाणीकरण को अनचेक करें और सार्वजनिक कुंजी प्रमाणीकरण जांचें ताकि आपकी सार्वजनिक / निजी कुंजियाँ काम करें।
  3. PuTTygen का उपयोग करके सार्वजनिक / निजी कुंजी बनाएं। उपयोगकर्ता की CopSSH / home / user / .ssh निर्देशिका में दोनों कुंजियाँ रखें।
  4. उपयोगकर्ता की CopSSH / home / user / .bashrc फ़ाइल में निम्नलिखित जोड़ें:

    GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
    GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
    PATH=${GITPATH}:${GITCOREPATH}:${PATH}
    
  5. गेट बैश खोलें और अपने पीसी पर कहीं भी एक रिपॉजिटरी बनाएं:

    $ git --bare init repo.git
    Initialized empty Git repository in C:/repopath/repo.git/
    

ग्राहक पीसी

  1. Msysgit स्थापित करें।
  2. अपने रेपो को ssh से क्लोन करने के लिए सर्वर पर आपके द्वारा बनाई गई निजी कुंजी का उपयोग करें : // user @ सर्वर: port / repopath / repo.git (किसी कारण से, रूट C: ड्राइव है)

इसने मुझे सफलतापूर्वक क्लोन और प्रतिबद्ध करने की अनुमति दी, लेकिन मैं सर्वर पर नंगे रेपो को धक्का नहीं दे सका। मैं मिलता रहा:

git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly

इसने मुझे रुई के ट्रेस और समाधान के लिए प्रेरित किया, जो आपके क्लाइंट पीसी के USERPROFILE% पथ (। C: \ Users \ UserName) में .gitconfig को निम्न पंक्तियाँ बनाने या जोड़ने के लिए था ।

[remote "origin"]
    receivepack = git receive-pack

मुझे यकीन नहीं है कि इसकी आवश्यकता क्यों है ... यदि कोई अंतर्दृष्टि प्रदान कर सकता है, तो यह उपयोगी होगा।

मेरा git संस्करण 1.7.3.1.msysgit.0 है


8

GitStack को अपने लक्ष्य को पूरा करना चाहिए। मेरे पास एक विज़ार्ड सेटअप है। यह 2 उपयोगकर्ताओं के लिए निःशुल्क है और इसमें वेब आधारित यूजर इंटरफेस है। यह msysgit पर आधारित है।


1
GitStack वेबसाइट से मूल्य निर्धारण : 5 उपयोगकर्ताओं तक मुफ्त, 6-10 उपयोगकर्ताओं के लिए $ 299 / वर्ष, 11-25 उपयोगकर्ताओं के लिए $ 499 / वर्ष, और इसी तरह, 500 उपयोगकर्ताओं के लिए $ 2999 / वर्ष तक।
साइमन टेवेसी

1
GitStack अब केवल 2 उपयोगकर्ताओं के लिए मुफ्त है।
M4N

तो, जो सर्वर स्थापित कर रहा है, उसके लिए 1 उपयोगकर्ता, सर्वर पर जाने वाले क्लाइंट के लिए 1user। यह सीमा बहुत सख्त है। 2 डेवलपर की एक टीम वास्तविक दुनिया में बहुत छोटी है।
झाओगंग

7

Git Blit नामक एक अच्छा खुला स्रोत Git स्टैक है। यह अलग-अलग प्लेटफॉर्म और अलग-अलग पैकेज में उपलब्ध है। आप इसे अपने मौजूदा टॉमकैट या किसी अन्य सर्वलेट कंटेनर में भी आसानी से तैनात कर सकते हैं। अधिक विवरण के लिए कुछ क्लिक ट्यूटोरियल में विंडोज़ पर सेटअप गिट सर्वर पर एक नज़र डालें , आपको मूल सेटअप प्राप्त करने में लगभग 10 मिनट लगेंगे।


एक जादू की तरह काम किया। बहुत - बहुत धन्यवाद।
AndroidDev

आपका स्वागत है, मुझे खुशी है कि यह मददगार था
रुस्लान प्लैटनोव

यह एक अच्छा विकल्प है। मेरे लिए उपयोग करना आसान है। एक रिमोट गिट कमिट का परीक्षण नहीं किया है, लेकिन मुझे लगता है कि यह काम करेगा। BTW, लिंक अब किसी भी अधिक avilable नहीं है।
झाओगंग

लिंक अब मौजूद नहीं है।
शिह झांग

3

Git को साझा करने के लिए आपको SSH की आवश्यकता नहीं है। यदि आप LAN या VPN पर हैं, तो आप साझा फ़ोल्डर के रूप में एक git प्रोजेक्ट निर्यात कर सकते हैं, और इसे दूरस्थ मशीन पर माउंट कर सकते हैं। फिर "git @" URL के बजाय "फ़ाइल: //" URL का उपयोग करके दूरस्थ रेपो कॉन्फ़िगर करें। कुल मिलाकर 30 सेकेंड लगते हैं। किया हुआ!


2

बस इस तरह के एक गाइड नहीं हो सकता है। यदि ऐसा है, तो आपके पास किसी को भी लिखने के लिए समझाने का सौभाग्य नहीं हो सकता है, क्योंकि यह बहुत काम आएगा।

मैं या तो दो चीजों की सिफारिश करूंगा। एक आसान तरीका यह है कि आप उस गाइड का अनुसरण करें जो आपके पास है, जिसका मतलब है कि एमएसइज़िट के बारे में भूलना।

लिनक्स सर्वर को रखना कठिन है - शायद वर्चुअलबॉक्स (फ्री) या वीमवेयर या समानताएं (भुगतान) का उपयोग करते हुए विंडोज के तहत एक अतिथि के रूप में, और फिर निर्देशों के कई सेटों में से एक का पालन करें जो Google आपको ले जाएगा। लेकिन आप शायद पाएंगे कि वे निर्देश अपर्याप्त हैं - वे आमतौर पर मान लेते हैं कि आप पहले से ही एक ssh सर्वर सेट कर चुके हैं, उदाहरण के लिए, इसलिए आपको वह जानकारी कहीं और प्राप्त करनी होगी। मैंने ऐसा दो बार किया है, और कह सकता हूं कि जब तक आप पहले से ही लिनक्स गुरु के बारे में कुछ नहीं कर रहे हैं, यह एक संघर्ष होगा।


1

मैंने वही किया जो बॉब मर्फी ने सुझाया था, वह "कठिन" विकल्प था।

मैंने VMWare सर्वर (काम) के तहत उबंटू को काम पर स्थापित किया और फिर गिटोसिस की स्थापना पर इस गाइड का पालन ​​किया । मैंने इसे विंडोज के तहत लाने की कोशिश की तुलना में बहुत आसान पाया। एक बार इसे सेट करने के बाद आपको वास्तव में इसे छूने की जरूरत नहीं है क्योंकि गिटोसिस प्रशासन विंडोज से gitosis.conf फ़ाइल के अपडेट किए गए संस्करणों को धकेल कर किया जा सकता है। जो भी काम मुझे सर्वर पर करने की आवश्यकता है वह सीधे PuTTY के माध्यम से किया जाता है इसलिए मुझे भयानक VMWare सर्वर इंटरफ़ेस का उपयोग करने की आवश्यकता नहीं है।

मैंने हाल ही में घर पर वर्चुअलबॉक्स के साथ खिलवाड़ किया है और मुझे VMWare सर्वर की तुलना में काम करने में बहुत अच्छा / आसान लग रहा है, इसलिए यह देखने लायक हो सकता है।


1

मैं बस के साथ अपने अनुभवों को जोड़ना चाहते थे पथ सेटअप है कि स्टीव और timc ऊपर उल्लेख है: मैं (तरह खोल उपकरण का उपयोग कर अनुमति समस्याओं मिला mv और सीपी Git के खोल निष्पादनयोग्य रास्ते में पहले वाले)।

मौजूदा पैट के बाद उन्हें लागू करने के बजाय इसने मेरी समस्याओं को हल किया। उदाहरण:

GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}

मुझे लगता है कि CopSSH के सभी के साथ अच्छी तरह से साथ जाने नहीं करता msysgit के खोल निष्पादनयोग्य ...


0

अब मैं आधे साल के लिए कई प्रोजेक्ट्स के लिए GitWebAccess का उपयोग कर रहा हूं , और मैंने जो कोशिश की है, वह सबसे अच्छी साबित हो रही है। हालांकि, ऐसा लगता है कि हाल ही में स्रोतों का समर्थन नहीं किया गया है, इसलिए - नवीनतम बायनेरिज़ / स्रोत न लें। वर्तमान में वे टूट गए हैं :(

आप इस संस्करण से बना सकते हैं या संकलित बायनेरिज़ डाउनलोड कर सकते हैं जो मैं यहाँ से उपयोग करता हूं ।

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