http

2009-05-02 14 views
5

के माध्यम से अस्थिर (Hg) भंडार क्लोन नहीं कर सकते मैं http के माध्यम से अपना भंडार क्लोन नहीं कर सकते हैं:http

बीच में बंद करें: 'http://MYREPO' एक एचजी भंडार होने के लिए प्रकट नहीं होता है!

सबसे पहले, मैंने एचजी init MYREPO में एक नया रेपो बनाया और उसके बाद कुछ फ़ाइल और प्रतिबद्धता जोड़ दी।

मेरी रेपो के साथ निर्देशिका पासवर्ड से सुरक्षित है, लेकिन यह की वजह से, मैंने कोशिश की समस्या का कोई संकेत नहीं क्लोनिंग के दोनों तरीकों है: (मेरे स्थानीय मशीन पर)

एचजी क्लोन http://MYREPO my_repo

और

एचजी क्लोन http://user:[email protected] my_repo

रेपो dir की अनुमतियां कर रहे हैं: drwxrwxr-x

मैं अपनी रिमोट मशीन (उसी रेपो चालू है) पर इस बहुत ही भंडार को क्लोन कर सकता हूं बिना किसी समस्या के।

संभवतः क्या गलत हो सकता है?

उत्तर

0

अरग ... किसी को .htaccess कॉन्फ़िगरेशन से सावधान रहने की आवश्यकता है। मेरे मामले में मुझे क्लोन के पथ पर 'hgwebdir.cgi' जोड़ने की आवश्यकता थी ... हालांकि उत्तर के लिए धन्यवाद!

SSH तार्किक लगता है, लेकिन किसी भी तरह मैं उपयोगकर्ता अपने स्थानीय के अलावा अन्य के साथ उपयोग नहीं कर सकता है:

एचजी क्लोन ssh: // MY_REMOTE_USER @ MYREPO दूरस्थ: गर्भपात: यहाँ कोई मर्क्युरियल भंडार नहीं है (.hg नहीं मिल गया)!

10

अद्यतन:

ऐसा लगता है कि

भंडार और होस्टनाम के बीच भ्रामक मिल रहे हैं चल रहा है "एचजी की सेवा", "एचजी क्लोन http://[email protected]:8000" जहां मेजबान आप मशीन का IP या होस्ट नाम (प्रकार हो सकता है " होस्टनाम "लिनक्स पर या कोशिश करें" पिंग लोकहोस्ट ")। आप एक पोर्ट #### से एचजी सेवा पास करके 8000 से डिफ़ॉल्ट पोर्ट बदल सकते हैं।

यदि आप इसे एसएसएच पर करना चाहते हैं, तो "एचजी क्लोन एसएसएच: // यूजर @ होस्ट // पाथ/टू/आपकी/रिपोजिटरी"। मान लें कि आपने MYREPO नामक अपनी होम निर्देशिका में एक रिपोजिटरी बनाई है, तो आप यह करेंगे: "एचजी क्लोन एसएसएच: // यूजर @ HOST/~/MYREPO"

आप केवल http के माध्यम से अपने रेपो को क्लोन कर सकते हैं कुछ ऐसा है जो रेपो http पर Mercurial आपके लिए एक http सर्वर में निर्मित प्रदान करता है। अपने रेपो के अंदर "एचजी सर्विस" चलाएं, फिर इसे किसी अन्य स्थान (या अन्य कमांड खोल) से क्लोन करने का प्रयास करें। यदि आप सिर्फ स्थानीय क्लोन चाहते हैं, तो आपको http ("hg clone") का उपयोग करने की आवश्यकता नहीं है।

इसके अलावा, विवरण के लिए "एचजी सहायता क्लोन" और "एचजी सहायता सेवा" आज़माएं।

2

बेस्सेरो सही है, लेकिन यदि आप उपयोगकर्ता नाम और पासवर्ड का उपयोग करने वाले हैं तो आप एसएसएच का उपयोग क्यों नहीं कर रहे हैं?

एचजी क्लोन ssh: // machine_ip // आपके/रेपो/स्थान your_repo

यह भी सुरक्षित है यदि आप तेज की http सर्वर के लिए कोई अन्य पोर्ट को खोलने के लिए नहीं करना चाहते हैं और आप hgweb सुविधाओं की जरूरत नहीं है, यातायात भी एन्क्रिप्टेड है। एकमात्र कॉन यह है कि आपको चेकआउट में लॉग इन करना होगा, लेकिन HTTP मेरे अनुभव में कम से कम परिवर्तनों को वापस करने के लिए काम नहीं करता है।

+1

यह आपके hgrc –

3

अजीब तरह से, एसएसएच के साथ क्लोनिंग के लिए एक गैर अंतर्ज्ञानी अतिरिक्त आगे स्लैश की आवश्यकता होती है।

इस

ssh बंदरगाह पर चल रहा है के साथ एक मेजबान पर मेरे लिए काम करता 43211

hg clone ssh://example.com:43211//repos/myRepo ./myRepo 

डबल स्लैश के बाद पोर्ट नंबर काम करता है, लेकिन एक भी स्लैश ".hg नहीं मिला" त्रुटि में परिणाम

+3

'hg help urls' में push_ssl = false के साथ काम करता है, एक स्लैश के साथ आप अपने घर तक पहुंचते हैं, और दो रूट के साथ। – kay

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