2011-03-04 10 views
28

मेरे पास यह गिट रेपो है "सी:/xampp/htdocs/* *" मेरे मुख्य पीसी में और इसका आईपी पता 192.168.0.6 है। अब मैं इस रिपो को यूबंटू-सर्वर से क्लोन करना चाहता हूं जो मेरे मुख्य पीसी में एक वीएमवेयर प्लेयर पर चल रहा है।LAN के भीतर अन्य पीसी से विंडोज़ में एक रेपो क्लोन कैसे गिट करें?

मैं ubuntu-सर्वर से

git clone \\192.168.0.6\c:\xampp\htdocs\**** 

और

git clone //192.168.0.6/c:/xampp/htdocs/**** 

किया था और न काम किया।

fatal: could not create work tree dir '****'.: Permission denied 

मैंने क्या गलत किया? मुझे क्या करना चाहिए?

उत्तर

20

रेपो तक पहुंचने के लिए, आपको या तो इसे 192.168.0.6 पर साझा करना होगा या 192.168.0.6 पर फ़ाइल का मालिक होने वाला एक ही डोमेन उपयोगकर्ता होना चाहिए।

यदि आप 192.168.0.6 पर निर्देशिका साझा करते हैं (उदा। शेयर नाम myrepo के साथ), तो आप इसे //192.168.0.6/myrepo से एक्सेस करते हैं।

आप एक उपयोगकर्ता खाते को कि 192.168.0.6 पर जाना जाता है के साथ अपने बॉक्स पर लॉग इन होने के हैं, तो आप प्रशासनिक शेयरों के माध्यम से रेपो तक पहुँचने की कोशिश कर सकते:

//192.168.0.6/c$/xampp/htdocs/... 

हमेशा स्लैश आगे का उपयोग करें।

एक और विकल्प रिमोट मशीन तक पहुंचने के लिए एसएसएच का उपयोग करेगा।

2

रिमोट रिपोजिटरी को नेटवर्क शेयर के रूप में माउंट करने के लिए एक्सप्लोरर (एसएमबी) का उपयोग करना सबसे आसान तरीका है। मुझे पूरी तरह से यकीन नहीं है, लेकिन मुझे लगता है कि आप पथ गलत हो सकते हैं। इसके बजाय file:///192.168.0.6\c:\xampp... आज़माएं।

  • आप दूरस्थ भंडार पर अनुमति पढ़ा है नहीं है
  • आप स्थान आप बनाना चाहते हैं में लिखने की अनुमति नहीं है:

    दो चीजें आप के लिए गलत हो गया हो सकता है कि कर रहे हैं अपने भंडार (वर्तमान कार्यशील निर्देशिका या निर्देशिका आप Git क्लोन करने के लिए दूसरा तर्क के रूप में निर्दिष्ट)

और यह भी जांच लें कि आपका साम्बा सर्वर सामान्य फाइल पहुँच के लिए काम करता है।

21

सुनिश्चित करें कि आपके ग बनाओ:/XAMPP/htdocs फ़ोल्डर (या इसके उप फ़ोल्डर्स), खिड़कियों में साझा किया जाता है, ताकि आप इस पते से नेटवर्क पर नेविगेट कर सकते हैं:

\\192.168.0.6\htdocs 

तो फिर तुम का उपयोग करके क्लोन फ़ाइल: ////। नोट चार स्लैश देखते हैं कि:।

git clone file:////192.168.0.6/htdocs/somerepo.git 
+0

धन्यवाद! मैंने इसे गैर-नंगे रेपो के साथ उपयोग किया: गिट क्लोन फ़ाइल: ////192.168.0.6/htdocs/somerepo – kol

+0

धन्यवाद। मैं वोट देता हूँ! – Benyamin

-2

"मैं कुछ विभिन्न कंप्यूटरों कि मैं घर पर उपयोग किया है और मैं GIT है कि मैं उनमें से किसी से मेरी कोड पहुंच सकते हैं सेटअप करना चाहता था यह ले लिया मुझे थोड़ा सा क्योंकि मुझे क्लाइंट-सर्वर मॉडल के साथ काम करने के लिए भी इस्तेमाल किया जाता था, जहां मैं एक मशीन को "सर्वर" के रूप में नामित करता हूं जिसमें भंडार होता है और बाकी सब कुछ ग्राहक होता है।इसके बजाए, जीआईटी एक मर्ज टूल की तरह काम करता प्रतीत होता है और हर स्थानीय प्रतिलिपि अपना "मास्टर" है। एक बार मुझे लगता है कि समझ में आया, यह पता चला है कि GIT की स्थापना बहुत आसान है और सिर्फ GIT ही है और SSH की जरूरत है "

अधिक पढ़ने के लिए आप इस लिंक की जाँच कर सकते हैं:। http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html

1

विंडोज स्थानीय पर Git रेपो बनाने के लिए नेटवर्क आप निम्न कर पूरे करने होंगे:

  1. नई रेपो बनाएं

    Git init --bare projectName.git

  2. इस फ़ोल्डर को जोड़ें (projectName.git) जिन उपयोगकर्ताओं को आपको चाहिए

  3. ipconfig कमांड के साथ अपने पीसी आईपी को ढूंढें (उदा। 192.168.2.101)
  4. भागो कुछ उपयोगकर्ता की मशीन

    Git क्लोन //192.168.2.101/projectName.git

नोट से इस आदेश: खोजक में खुला \\ 192.168.2.101 को देखने के लिए projectName.git को सही पथ (जैसे //192.168.2.101/some/path/projectName.git)

13

आप इस तरह, अपने रेपो होस्ट करने के लिए आदेश git daemon उपयोग करना चाहिए:

आपके कंप्यूटर में है कि एक सर्वर के रूप में कार्य करेगा:

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

अपने ग्राहक में (कृपया ध्यान दें कि path_to_folder_containing_project अपनी परियोजनाओं फ़ोल्डरों वाले फ़ोल्डर है, यह है कि फ़ोल्डर के अंतर्गत सभी परियोजनाओं प्रदान करेगा):

git clone git://<local ip>/<project name>

क्लोन रेपो, अपने मूल अपने लैन में सर्वर की ओर इशारा करते होगा ताकि आप git remote set-url origin उपयोग कर सकते हैं इसे मूल उत्पत्ति के लिए इंगित करने के लिए।

+0

मेरे लिए पूरी तरह से काम किया। स्पष्टता के लिए आप '' को '' के रूप में फिर से phrasing करने पर विचार कर सकते हैं। – wgwz

+2

यह स्वीकार्य उत्तर होना चाहिए –

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