2011-05-25 14 views
5

के साथ हर बार पासवर्ड मांगने के लिए नहीं है मैं एक Mercurial नौसिखिया हूँ और मैंने अभी इसका उपयोग करना शुरू कर दिया।एसएसएच Mercurial

मैं स्थानीय भंडार में काम करते हैं और मैं, धक्का खींचने के लिए hg <command> ssh://[email protected]/usr/www/site.com/project का उपयोग जब मैं परिवर्तन हो और इनकमिंग/आउटगोइंग परिवर्तन देखने।

लेकिन हर बार ssh मुझे पासवर्ड पूछता है। क्या इस उद्देश्य के लिए मेरे एसएसएच पासवर्ड को याद रखने का कोई तरीका है? साथ ही, मैं पूर्ण आदेश (ssh: // उपयोगकर्ता इत्यादि) हर बार कैसे लिख नहीं सकता?

+0

आप किस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं? –

+0

मैक ओएस एक्स और सर्वर डेबियन चलाता है। –

+0

अपने अंतिम प्रश्न के बारे में, .hg/hgrc फ़ाइल में [पथ] अनुभाग देखें। – Ringding

उत्तर

4

आपको सार्वजनिक कुंजी के साथ अपना एसएसएच सेट करना होगा। वेब पर कई ट्यूटोरियल हैं उदा। देखें Getting started with SSH

एक बार जब आप कुंजी में हों तो आप या तो सत्र में एक बार अपने स्थानीय निजी-कुंजी पासवर्ड दर्ज करने के लिए एसएस-एजेंट का उपयोग कर सकते हैं। ऐसे जीयूआई उपकरण भी हैं जो एसएस-एजेंट (उदा। SSHKeychain मैक पर)

या यदि आपके पास कम सुरक्षा आवश्यकताएं हैं तो आप पासवर्ड के बिना अपनी कुंजी भी उत्पन्न कर सकते हैं।

लेकिन कृपया कॉन्फ़िगरेशन फ़ाइलों में cleartext पासवर्ड स्टोर न करें।

प्रत्येक आदेश पर यूआरएल टाइप से बचने के लिए दो संभावनाएं हैं:

hg help urls

These URLs can all be stored in your hgrc with path aliases under the 
[paths] section like so: 

    [paths] 
    alias1 = URL1 
    alias2 = URL2 
    ... 

से अन्य संभावना डिफ़ॉल्ट पथ उपयोग कर रहा है:

default: 
    When you create a repository with hg clone, the clone command saves the 
    location of the source repository as the new repository's 'default' 
    path. This is then used when you omit path from push- and pull-like 
    commands (including incoming and outgoing). 

Thats क्या मैं अक्सर उपयोग करें, आमतौर पर आप कहीं से और तब से अपनी कार्यशील निर्देशिका बे क्लोनिंग प्राप्त करते हैं, इसलिए मैं केवल यूआरएल निर्दिष्ट नहीं करता हूं और डिफ़ॉल्ट का उपयोग नहीं करता हूं।