TortoiseHg में पासवर्ड स्टोर करें


200

क्या अपना पासवर्ड स्टोर करने के लिए TortoiseHg को कॉन्फ़िगर करने का कोई तरीका है ?

मेरे पास Google कोड पर एक प्रोजेक्ट होस्ट है जिसे मैं TortoiseHg का उपयोग करके एक्सेस करता हूं। जब भी मैं Google कोड TortoiseHg में परिवर्तनों को धकेलना चाहता हूं तो मुझे एक उपयोगकर्ता नाम और पासवर्ड के लिए संकेत देता है। Google कोड को मुझे एक ऑटो-जनरेट किए गए पासवर्ड का उपयोग करने की आवश्यकता है, और इसे हर बार देखने के लिए काफी दोहराव मिलता है।

जवाबों:


70

सुरक्षा चेतावनी

यद्यपि यह उत्तर 2017-09-15 के रूप में स्वीकार किया गया है, लेकिन यह अनुशंसित समाधान नहीं है। आपको कभी भी अपने पासवर्ड को सादे पाठ में संग्रहीत नहीं करना चाहिए। mercurial_keyringइसके बजाय एक्सटेंशन का उपयोग करें । एक और जवाब यहां देखें ।


आप अपने पुश URL को https: // उपयोगकर्ता नाम: password@hostname.com/repo पर बदल सकते हैं

यह Google Code's और Mercurial के FAQs में बताया गया है ।

संपादित करें: मर्क्यूरियल एफएक्यू इसे करने का एक और तरीका बताता है:

मर्क्यूरियल 1.3 के साथ आप अपनी hgrc फाइल में एक सेक्शन भी जोड़ सकते हैं:
[प्रमाणन]
example.prefix = https://hg.example.net/
example.username = फू
example.password = बार

51
यह एक बुरा जवाब है! आपको कभी भी किसी भी फाइल में प्लेनटेक्स्ट पासवर्ड स्टोर नहीं करना चाहिए ... !! अन्य विकल्प (अधिक वोटों के साथ) mercurial_keyring का उपयोग करना एकमात्र सही काम है!
लार्स कॉर्नेलियुसेन

6
+1। hg pushगैर-विनाशकारी (आप हमेशा hg stripअवांछित परिवर्तन कर सकते हैं ) को ध्यान में रखते हुए , दूरस्थ रिपॉजिटरी को धकेलना शायद ही एक अत्यधिक विशेषाधिकार वाला ऑपरेशन है। उस कारण से, सादा पासवर्ड पासवर्ड अक्सर पूरी तरह से पर्याप्त होता है, जब तक कि किसी को सुरक्षा निहितार्थ के बारे में पता नहीं होता है।
सोरेन लोर्बोर्ग

4
समस्या यह नहीं है कि कोई व्यक्ति रिपॉजिटरी को भ्रष्ट कर सकता है। समस्याएं हैं: (1) लोग पासवर्ड का पुन: उपयोग करते हैं, इसलिए एक बार जब कोई व्यक्ति इस पाठ फ़ाइल को प्राप्त करने का प्रबंधन करता है, तो वे असंबंधित संसाधनों का उपयोग करने में सक्षम होंगे; (2) मनमाने ढंग से हैक स्रोत कोड में चुपके हो सकते हैं ... (3) कोड गुप्त हो सकता है (सभी विकास खुला स्रोत नहीं है), और इसे चुराया जाना हमेशा मजेदार नहीं होता है।
अधिकतम

6
@ मैक्स 1) शायद सिद्धांत रूप में सच है, लेकिन ओपी ने विशेष रूप से कहा कि वह एक ऑटो-जनरेट किए गए पासवर्ड 2 का उपयोग कर रहा है) संस्करण नियंत्रण यह बंद कर देता है, आप उन सभी परिवर्तनों को देख सकते हैं जिन्हें चेक किया गया था, यह एक मुद्दा कैसे हो सकता है? 3) अगर किसी के पास आपके कंप्यूटर पर स्टोर किए गए प्लेनटेक्स्ट पासवर्ड का एक्सेस है, तो आपके पास आपके कोड तक भी पहुंच है। पासवर्ड यहां अर्थहीन है क्योंकि वे आपके कोड को डोंगल पर डंप कर सकते हैं।
सुनहरा अनुपात

4
@LarsCorneliussen यह कोई बुरा जवाब नहीं है। प्रत्येक उपयोग-मामले में सुरक्षा के उस स्तर की आवश्यकता नहीं होती है। कीरिंग एक्सटेंशन एक विकल्प है, जैसा कि यह है।
साइफर

265

दोनों मौजूदा उत्तर आपके उपयोगकर्ता नाम और पासवर्ड को सादे-पाठ में अनएन्क्रिप्टेड संग्रहीत करने का सुझाव देते हैं , जो कि कुछ नहीं के बराबर है।

आपको इसकी बजाय कीरिंग एक्सटेंशन का उपयोग करना चाहिए , क्योंकि यह विशेष रूप से प्रमाणीकरण पासवर्ड को बचाने के लिए डिज़ाइन किया गया है। यह पहले से ही TortoiseHg के साथ बंडल में आता है , इसलिए आपको केवल इसे अपने mercurial.ini फ़ाइल में निम्न लिखकर सक्रिय करना होगा :

[extensions]
mercurial_keyring=

आपको अपने उपयोगकर्ता नाम को पुश रिपल के साथ अपने रिपॉजिटरी-विशिष्ट .hg \ hgrc फ़ाइल के रूप में नीचे उदाहरण में संपादित करके जोड़ना होगा :

[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg

अपने उपयोगकर्ता नाम को url के साथ जोड़ने के बारे में अधिक जानकारी के लिए, कीरिंग एक्सटेंशन पृष्ठ का रिपॉजिटरी कॉन्फ़िगरेशन (SMTP) अनुभाग देखें ।


2
मैं सिर्फ इस समाधान की कोशिश की और यह विंडोज 7 के साथ बहुत अच्छा काम किया। बहुत अच्छा! धन्यवाद!
मटुकसबर्ग

मेरे लिए अच्छी तरह से काम करता है - लेकिन मुझे लगता है कि आपको एक उपयोगकर्ता नाम भी शामिल करना होगा, या तो एक [सामान्य] शीर्षक के तहत, या उपयोगकर्ता नाम @ होस्ट (ऊपर दिए गए कीरिंग लिंक के अनुसार) जैसे रिपॉजिटरी के लिए पथ को संशोधित करें
टॉम कार्वर

1
अच्छा जवाब, निश्चित रूप से जाने का रास्ता।
vobject

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

3
उपयोगकर्ता नाम को कॉन्फ़िगर करने के लिए अनुभाग का उपयोग करने का सही तरीका होगा। आपको अपने रेपो पथ जैसे कि[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
schlamar

150

तीन चरण, स्क्रीनशॉट देखेंनोट: यह आपके पासवर्ड को प्लेनटेक्स्ट में स्टोर करता है।

यहां छवि विवरण दर्ज करें


37
ऐसा लगता है कि यह भी पासवर्ड को प्लेनटेक्स्ट में संग्रहीत करता है - यदि आपके पास कीरिंग एक्सटेंशन सक्षम है, तो पासवर्ड फ़ील्ड अक्षम हो जाता है
व्लाद इलियस्कु

5
यदि आप https प्रोटोकॉल का उपयोग कर रहे हैं तो केवल तभी काम करता है, जब http पर सेट करने पर पैडलॉक चला जाता है।
डेस्परर्ट

स्वीकृत विरासत जवाब चूसना, यह हरे रंग की chekky होना चाहिए!
विलियम टी। मलार्ड

12

यदि आप इसे TortoiseHg के माध्यम से कॉन्फ़िगर करना चाहते हैं, तो रिपॉजिटरी सेटिंग संवाद उपलब्ध है। संवाद खोलने के बाद, कृपया 'सिंक' टैब पर जाएँ। आप HTTPS की सामान्य जानकारी के साथ एक पथ जोड़ सकते हैं।

http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings


2

hgrcफ़ाइल .hgको अपनी स्थानीय रिपॉजिटरी की निर्देशिका में संशोधित करें ताकि यह इस तरह दिखे:

[paths]
default = https://name:password@yourproj.googlecode.com/hg/

जहाँ नाम आपका Google कोड लॉगिन है बिना gmail / googlemail bit जैसे 'fredb' (fredb@gmail.com) नहीं, पासवर्ड Google द्वारा जनरेट किया गया पासवर्ड है, और Yourproj आपके GC प्रोजेक्ट का नाम है। तो कुछ इस तरह:

default = https://fred:xyz123@fredproj.googlecode.com/hg/

11
सादे पाठ में पासवर्ड कभी न रखें। कभी नहीँ! Mercurial_keyring - TortoiseHG का उपयोग करें और उसके बाद केवल एक बार पासवर्ड मांगें।
लार्स कॉर्नेलियुसेन

1
कभी मत कहो :) हाँ, SSH कुंजी कीरिंग की तुलना में बेहतर है, कीरिंग प्लेनटेक्स्ट की तुलना में बेहतर है, लेकिन अलग-अलग स्थितियां हैं, वास्तव में। PS ने "कीरिंग" उत्तर और इस एक दोनों को उकेरा।
एलेक्स श्वेस्टरोव

0

यह मेरे लिए काम करता है SSH। मुझे पता है कि यह पाठ के मैदान में है, लेकिन इस परियोजना में यह कोई समस्या नहीं है। आपको अपने क्रेडेंशियल्स और पथ के लिए myUser और MyOPas को बदलना होगा: TortoisePlink.exe। Mercurial.ini को संपादित करें

[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw  myPass

0

यदि आप पासवर्ड को mercurial.ini में संग्रहीत करना चाहते हैं और यह आपके द्वारा TortoiseHg 4.9 पर अपग्रेड करने के बाद अब और काम नहीं करता है या उच्च संभव समाधान पोर्ट को उपसर्ग में जोड़ना है:

[auth]
tax.prefix = http://server:8080
tax.username = cerveser
tax.password = mypassword
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.