स्थानीय नेटवर्क पर Git क्लोन / खींचो [बंद]


17

मैं उबंटू क्वांटल का उपयोग करके दूसरे पीसी में एक रिपॉजिटरी को क्लोन / खींचने की कोशिश कर रहा हूं। मैंने विंडोज पर पहले भी ऐसा किया है लेकिन मुझे नहीं पता कि उबंटू पर क्या समस्या है। मैंने ये कोशिश की:

git clone file:////pc-name/repo/repository.git
git clone file:////192.168.100.18/repo/repository.git
git clone file:////user:pass@pc-name/repo/repository.git
git clone smb://c-pc/repo/repository.git
git clone //192.168.100.18/repo/repository.git

हमेशा मुझे मिला:

Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

या

fatal: repository '//192.168.100.18/repo/repository.git' does not exist

अधिक:

  • अन्य पीसी में उपयोगकर्ता नाम और पासवर्ड है
  • नेटवर्किंग समस्या नहीं है, मैं इसे एक्सेस और पिंग कर सकता हूं।
  • मैंने सिर्फ git कर apt-get install gitस्थापित किया (निर्भरता स्थापित)
  • मैं टर्मिनल से git चला रहा हूँ (मैं git-shell का उपयोग नहीं कर रहा हूँ)

यह क्या कारण है और इसे कैसे ठीक किया जाए? कोई भी मदद बहुत अच्छी रहेगी!

अपडेट करें

मैंने विंडोज पर रेपो को git clone //192.168.100.18/repo/intranet.gitबिना किसी समस्या के उपयोग के क्लोन किया है। तो, रेपो सुलभ है और मौजूद है! शायद समस्या उपयोगकर्ता क्रेडेंशियल्स के कारण है?


मुझे यकीन नहीं है कि अगर यह सवाल यहाँ है, लेकिन मैंने एसएफ पर इसी तरह के सवाल देखे हैं
टॉम रामिरेज़

जवाबों:


26

यह इस बात पर निर्भर करता है कि सामग्री परोसने के लिए आपके पास अपना सर्वर कैसे कॉन्फ़िगर है।

यदि ssh पर:

git clone user@192.168.100.18:repo/repository.git

या यदि कोई वेबसर्वर सामग्री (http या https) उपलब्ध करा रहा है

https://user@192.168.100.18/repo/repository.git

या यदि फ़ाइल पथ के माध्यम से उपलब्ध हो:

git clone file://path/to/repo

या यदि सर्वर git डेमॉन चला रहा है:

git clone git://192.168.100.18/repo

3
विंडोज पर, मैं क्लोनिंग का उपयोग कर रहा हूं git clone //192.168.100.18/repo/repository.git, लेकिन मैंने पहले 192.168.100.18मेकिंग पर लॉग इन किया था , इसलिए यह file://तरीका है?
टामसे रामिरेज़

1
उपयोगी उत्तर, धन्यवाद! एक विंडोज साझा किए गए फ़ोल्डर में स्थित रेपो का क्लोन बनाने के लिए मैंने इस्तेमाल कियाgit clone file://\\\PC1\path-to-repo-dir
इवान फेरर विला

@ इवानफ़ेरविला लगभग, वास्तविक पथ है:file:///\\PC1\path-to-repo-dir
मिकल एक्स

@MiklX और आप एक उपयोगकर्ता नाम और पासवर्ड कैसे शामिल करेंगे?
m4l490n

13

मैनुअल git-cloneकहता है:

Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols

ध्यान दें कि SMB सूची में नहीं है।

gitविंडोज पर चलने पर, //host/pathसिंटैक्स काम करता है क्योंकि ओएस इसे मूल रूप से समर्थन करता है - एसएमबी दूरस्थ पथ का उपयोग किया जा सकता है कहीं भी स्थानीय पथ का उपयोग किया जा सकता है। यह यूनिक्स में ऐसा नहीं है, जहां एसएमबी एक विदेशी चीज है, और पथनाम रिज़ॉल्यूशन एल्गोरिथम के //बराबर है /

दूरस्थ फाइल सिस्टम को माउंट करें, फिर आपके पास इसे यूनिक्स-शैली के पथनाम के साथ संदर्भित करने की क्षमता होगी git(और सिस्टम पर प्रत्येक अन्य उपकरण) समझता है।

बढ़ते smbfs की जानकारी के लिए: /ubuntu/137011/how-to-mount-a-samba-saded-folder-ubuntu-x-ubuntu


3

यह समस्या /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan जैसी ही लगती है । शायद प्रशासनिक हिस्सा समस्या को कम करने में मदद करता है (जैसे // pc-name / c $ / path / to / repo)


नहीं, एक ही मामला है, लेकिन एक ही समस्या नहीं है, मैं उस धागे को पहले पढ़ता हूं: / और रेपो निर्देशिका को सही ढंग से साझा किया गया है
Tomás Ramírez
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.