2010-04-21 2 views
7

Maven और hudsno बनाता है के लिए एक समस्या होने से ssh मेजबान प्रामाणिकता रखने के लिए सही तरीका क्या है?मैवेन से कैसे बचें एसएसएच होस्ट प्रामाणिकता समस्या पर स्टाल बनाता है?

मैं हडसन एक वी एम पर मेरे Maven परियोजना के निर्माण की है। जब उस पर मेरी VMs साथ ESX सर्वर कर लगाया जाता है मेरी नौकरियों में से कुछ ssh मेजबान प्रामाणिकता समस्याओं का एक चक्र में फँस बाहर रोकने जाएगा। मेजबान मेजबान मेजबान फाइल में थे, लेकिन इन दिनों के दौरान दास वीएम पर घड़ियों मेरे मैवेन रेपो से दूर चले गए हैं।

[INFO] Retrieving previous build number from snapshots 
The authenticity of host 'maven.mycorp.com' can't be established. 
DSA key fingerprint is 6d:....83. 
Are you sure you want to continue connecting? (yes/no): The authenticity 
of host 'maven.mycorp.com' can't be established. 

वहाँ कुछ मेजबान जाँच अक्षम करने के अलावा अन्य (CheckHostIP नहीं) है?

उत्तर

10

तुम भी Maven सेटिंग में ऐसा कर सकते हैं अगर आप केवल इसे मैवेन के लिए चाहते हैं, या आप स्पीपेक्स का उपयोग नहीं कर रहे हैं: //।

<server> 
    <id>some-repo-id</id> 
    <configuration> 
    <knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider"> 
     <hostKeyChecking>no</hostKeyChecking> 
    </knownHostsProvider> 
    </configuration> 
</server> 
+6

मैंने देखा है कि यह विकल्प बहुत से लोगों (स्वयं शामिल) के लिए काम नहीं कर रहा है। http://stackoverflow.com/questions/8323040/maven-wagon-scp-is-not-able-to-establish-a-connection - त्रुटि इम हो रही, "कार्यान्वयन हिट लोड नहीं कर सकता '... NullKnownHostsPorvider'"। यह है कि मैंने वैगन-एसएसएच-आम 2.6 के साथ निर्माण को बढ़ाया है (जिसमें उस वर्ग को शामिल किया गया है) – icyitscold

5

यदि यह कोई चिंता नहीं है, तो आप सर्वर से अंधेरे से कनेक्ट करने के लिए StrictHostKeyCheckingno सेट कर सकते हैं (this article देखें)।

या तो -o विकल्प का उपयोग कमांड लाइन पर सेटिंग पारित:

ssh -o StrictHostKeyChecking=no 

या में यह सेट अपने ~/.ssh/config:

StrictHostKeyChecking no 
+0

धन्यवाद ही कमाल का है कि। –

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