2010-09-29 9 views
6

मेरा Mercurial सर्वर खींचने के लिए https प्रमाणीकरण की आवश्यकता है। डिस्क पर सादा-पाठ पासवर्ड उजागर किए बिना मैं क्लाइंट पर अपनी प्रमाणीकरण जानकारी कैसे कैश कर सकता हूं?Mercurial प्रमाणीकरण कैशिंग?

मैं using sudo with mercurial and ssh authentication जैसे कुछ ढूंढ रहा हूं लेकिन HTTPS के लिए।

उत्तर

6

क्या आपने Mercurial keyring खोजा है?

यह HTTPS का समर्थन करता है और TortoiseHg के नवीनतम संस्करण के साथ आता है। यदि आपके पास TortoiseHg नहीं है, तो आप इसे किसी भी अन्य एक्सटेंशन की तरह इंस्टॉल कर सकते हैं (हालांकि यदि आप Windows उपयोगकर्ता हैं तो मैं TortoiseHg की अनुशंसा करता हूं)।

+0

यह विंडोज के तहत अच्छी तरह से काम नहीं कर रहा है। कोड पीडब्ल्यूडी और अन्य यूनिक्स-विशिष्ट कमांड का उपयोग करता है। स्पष्ट रूप से क्लाइंट-साइड प्रमाणपत्रों के साथ ऐसा करने का एक क्रॉस-प्लेटफ़ॉर्म तरीका है। कोई विचार? – Gili

+1

एचजी और कीरिंग का टोर्टोइज एचजी संस्करण विंडोज़ पर ठीक होना चाहिए। यह है कि कीरिंग डॉक्स क्या कहता है: "यदि आप विंडोज़ पर हैं, तो हम आपको सलाह देते हैं कि आप TortoiseHg का उपयोग करें। THG जहाजों के साथ विंडोज विशिष्ट कीरिंग बैकएंड्स, जिसके बिना Mercurial-keyring एक्सटेंशन Windows पर ठीक से काम नहीं कर सकता है। Mercurial-keyring एक्सटेंशन स्वयं को भेज दिया जाता है संस्करण 0.10 के बाद से TortoiseHg। " – dls

+2

एक बार जब आपने TortoiseHg इंस्टॉल किया है तो आपको mercurial_keyring एक्सटेंशन को सक्षम करने की आवश्यकता है: एक्सप्लोरर में किसी भी फ़ोल्डर पर राइट-क्लिक करें> TortoiseHg> वैश्विक सेटिंग्स> एक्सटेंशन पर क्लिक करें> mercurial_keyring पर क्लिक करें> ठीक क्लिक करें। अब आपको अपने पासवर्ड के लिए पहली बार संकेत मिलेगा लेकिन बाद के परिचालनों के लिए नहीं। (वे इसे डिफ़ॉल्ट रूप से क्यों नहीं बदलते हैं या इसे अधिक व्यापक रूप से ज्ञात करते हैं मुझे लगता है!) – Rory

-2

आप अपने ~.hgrc में एक [auth] अनुभाग रख सकते हैं:

[auth] 
foo.prefix = hg.intevation.org/mercurial 
foo.username = foo 
foo.password = bar 
foo.schemes = http https 

या आप हमेशा उस में प्रमाणीकरण जानकारी है, जो तेज में के रूप में मान्य के रूप में यह आपके वेब ब्राउज़र का यूआरएल बार में है के साथ एक URL का उपयोग कर सकते हैं:

http://user:[email protected]/path/to/repo/ 

आप अपने रेपो के .hg/hgrc फ़ाइल के [path] अनुभाग में डाल चाहते हैं जो।

+3

प्रश्न स्पष्ट रूप से बताता है कि मैं डिस्क पर एक सादे-पाठ पासवर्ड का खुलासा नहीं करना चाहता हूं। पुनः प्रयास करें :) – Gili