2011-11-17 10 views
8

मेरे पास उबंटू 10.04 था और हाल ही में 11.10 तक अपग्रेड किया गया था। अतिरिक्त एसएसएच कुंजी काम करना बंद कर दिया। मेरे पास bitbucket और github है, जो मेरे पास वेबसाइटों में हैं। मैं बिटबकेट के लिए एक विशेष कुंजी का उपयोग करने के लिए एसएसएच कैसे कह सकता हूं और दूसरा गिटहब के लिए?बिटबकेट और गिटहब के लिए विशेष एसएसएच कुंजी का उपयोग कैसे करें/खींचें?

Host bitbucket 
HostName 207.223.240.182 
User hg 
IdentityFile ~/.ssh/bitbucket 

जब मैं ssh bitbucket फोन, ssh सफलतापूर्वक कुंजी के साथ में लॉग करता है और बाहर निकाल हो जाता है:

तो, मैं एक config है। लेकिन जब मैं hg pull आज़माता हूं, तो मुझे लगता है कि "रिमोट एचजी से कोई प्रतिक्रिया नहीं है।" और पासफ्रेज नहीं पूछा जाता है।

क्या किया जा सकता है?

उत्तर

10

क्यों config सवाल में तैनात काम नहीं करता है पर थोड़ा स्पष्टीकरण के लिए, लेकिन अपने जवाब है:

जब आप ssh bitbucket फोन, ssh अपने config में लग रहा है bitbucket नामक होस्ट के लिए फ़ाइल जिसे Host कीवर्ड के साथ परिभाषित किया गया है। फिर, HostName कीवर्ड का उपयोग करके, आप वास्तविक होस्टनाम का उपयोग करने के लिए परिभाषित कर सकते हैं। आपके मामले में, आप आईपी 207.233.240.182 जो मुझे लगता है के लिए एक उपनाम के रूप bitbucket तय कर रहे हैं के लिए bitbucket.org

एक यह अपने तेज आदेश के लिए काम नहीं कर रहा था क्योंकि दूरस्थ सर्वर शायद bitbucket.org और नहीं के रूप में परिभाषित किया जाता है उपनाम bitbucket। कॉन्फ़िगरेशन फ़ाइल को आपके उत्तर में प्रस्तावित एक में बदलने के बाद, एसएसएच रिमोट सर्वर से मेजबान नाम से प्रभावी रूप से मेल खा सकता है और सबकुछ ठीक है!

FYI करें, आप भी वाइल्डकार्ड पैटर्न मिलान के लिए उदाहरण के लिए उपयोग कर सकते हैं,:

Host bitbucket.* 
    HostName 207.223.240.182 
    User hg 
    IdentityFile ~/.ssh/bitbucket 

भी काम करेंगे, क्योंकि जब config को देख, SSH कुछ और के साथ * की जगह लेगा।

+0

बहुत उपयोगी पढ़ना था, धन्यवाद! –

1

मैंने काफी मेहनत की कोशिश नहीं की! कुंजी अब वहाँ है। समाधान .org जोड़ने के लिए होस्ट करने के लिए किया गया था:

Host bitbucket.org 
User hg 
IdentityFile ~/.ssh/bitbucket2 
+1

यदि आपके पास कई चाबियाँ हैं, तो पहचान जोड़ने पर विचार करें केवल हाँ विकल्प। –

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