2010-01-12 12 views
7

होई के माध्यम से,कनेक्ट BitBucket करने के लिए प्रॉक्सी

मैं करने की कोशिश एचजी कंपनी प्रॉक्सी कि आवश्यकता के पीछे से मेरे Windows मशीन
पर Bitbucket.org
पर मेरी निजी रेपो से

खींच अपने स्थानीय रेपो में विंडोज प्रमाणीकरण।

  • मैंने पाया प्रॉक्सी सर्वर और बंदरगाह (आईई की इंटरनेट विकल्प)
  • मैं सेटिंग्स मेरी %USERPROFILE%
  • में Mercurial.ini फ़ाइल मिली मैं यह करने के लिए इस खंड (info) कहा:

    [ http_proxy]
    मेजबान = TheProxyServer: TheProxyServerPort
    उपयोगकर्ता = MyWindowsLogin
    पासवर्ड = MyWindowsPassword

  • यह काम करता है:

C: \ पथ \ \ रेपो के लिए> एचजी खींच
http प्राधिकरण की आवश्यकता
दायरे: Bitbucket.org HTTP
उपयोगकर्ता:

बिटबकेट के प्रमाण पत्र दर्ज करने के बाद, मुझे मिलता है:

परिवर्तन के लिए खोज
कोई बदलाव नहीं

लेकिन पाया (लिखने क्योंकि हमारे पासवर्ड नीतियों के महीने में इस फ़ाइल को अद्यतन करने के होने के अलावा Mercurial.ini में पासवर्ड जाहिर है एक प्रमुख सुरक्षा मुद्दा है)।

क्या यह किसी भी तरह से Mercurial प्रॉक्सी प्रमाण-पत्र पूछने के लिए संभव है?
या इन क्रेडेंशियल को अधिक सुरक्षित तरीके से स्टोर करें?

संपादित करें:

मैं एक ही सेटिंग्स और SSH के साथ करने की कोशिश की है, लेकिन मैं यह मिल गया:

C: \ पथ \ to \ रेपो> एचजी क्लोन ssh: // एचजी @ bitbucket .org/ME/रेपो/
चल "" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "-ssh -2 [email protected]" एचजी आर ME/रेपो/--stdio सेवा "

निरस्त: दूरस्थ एचजी से कोई उपयुक्त प्रतिक्रिया नहीं!

और एक संवाद: "PuTTY Fatal Error - Network error: Connection timed out"

EDIT2:

यह सवाल आया था क्योंकि सबवर्सन सही ढंग से इस स्थिति को संभालती है:

सबवर्सन servers फ़ाइल में मैं प्रॉक्सी होस्ट और पोर्ट निर्दिष्ट भी, और सबवर्जन स्वचालित रूप से इसके लिए मेरे विंडोज प्रमाणीकरण भेजता है। प्रॉक्सी के माध्यम से वेब से स्रोत की जांच करते समय मुझे कहीं भी मेरे क्रेडेंशियल दर्ज नहीं करना और न ही लिखना है।

C: \ workingdir> SVN चेकआउट http://okarito.googlecode.com/svn/trunk/ okarito-रीड-ओनली
... की जांच की गई संशोधन 5.

अग्रिम धन्यवाद!
जनवरी

+0

क्या आप प्रॉक्सी के बिना एसएसएच का उपयोग कर सकते हैं? – tghw

+0

मुझे आशा है कि मेरे संपादन ने आपके प्रश्न का उत्तर दिया है। मुझे 100% यकीन नहीं है कि आपका क्या मतलब है। धन्यवाद! – jan

उत्तर

3

आप के रूप में इस आप कमांड लाइन से विन्यास सेटिंग्स ओवरराइड की अनुमति देता है hg करने के लिए --config विकल्प का उपयोग कर सकते हैं। वाक्य रचना --config <section>.<name>=<value> है, इसलिए इस प्रयास करें:

hg --config http_proxy.passwd=YourWindowsPassword pull 

यह आपके आदेश के इतिहास में अपना पासवर्ड छोड़ देंगे लेकिन यह शायद Mercurial.ini फ़ाइल में से बेहतर है।

5

एक अन्य विकल्प स्थानीय http प्रॉक्सी चलाने के लिए है जो तब आपकी कंपनियों http प्रॉक्सी के साथ प्रमाणित करता है। आप cntlm under Cygwin चला सकते हैं और cntlm conf फ़ाइल में NTLMv2 हैश सुरक्षित रूप से संग्रहीत कर सकते हैं। फिर आप स्थानीय प्रॉस्ट होने के लिए http प्रॉक्सी सेट करते हैं: 3128, और उपयोगकर्ता नाम या पासवर्ड निर्दिष्ट न करें।

मेरा अन्य सुझाव TortoiseHg का उपयोग करना है। यह आपकी प्रॉक्सी जानकारी संग्रहीत करेगा, लेकिन मुझे यकीन नहीं है कि यह सुरक्षित रूप से संग्रहीत है या नहीं।

+0

टोर्टोइज एचजी गुण संवाद में पासवर्ड संपादन नियंत्रण का उपयोग करता है, अच्छा !, लेकिन पासवर्ड एक ही अनियंत्रित स्थान पर समाप्त होता है: mercurial.ini – jan

+0

एचजी के लिए सिर्फ स्थानीय प्रॉक्सी स्थापित करना थोड़ा अधिक लगता है, लेकिन फिर भी एक अच्छा सुझाव है। धन्यवाद! – jan

+0

सीएनटीएलएम का उपयोग करके आपको केवल प्रॉक्सी पते पर इंगित करने के लिए Mercurial की आवश्यकता है: पोर्ट - सीएनटीएलएम पासवर्ड स्टोर करता है। –

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