2010-05-09 13 views
10

परिनियोजित करने के लिए सार्वजनिक कुंजी का उपयोग नहीं करेगा मैं अपने जावा कलाकृतियों को सर्वर पर तैनात करने के लिए एसएसएच का उपयोग कर रहा हूं। मेरे पास कुंजी सेट अप हैं ताकि मैं पासवर्ड की आवश्यकता के बिना सर्वर पर इंटरैक्टिव रूप से एसएसएच कर सकूं, लेकिन जब मैं "mvn deploy" या "mvn release:perform" आदेश चलाने की कोशिश करता हूं, तो यह लटकता है (जो मुझे लगता है कि पासवर्ड प्रॉम्प्ट है)।मेवेन

मेरी ~/.m2/settings.xml फ़ाइल में सर्वर के लिए उपयोगकर्ता नाम शामिल है (क्योंकि यह मेरे स्थानीय उपयोगकर्ता नाम से अलग है) और उस सर्वर के id का संदर्भ देता है जिसके लिए अलग-अलग उपयोगकर्ता की आवश्यकता होती है।

उत्तर

8

क्या आप सुनिश्चित हैं कि आपके settings.xml सबकुछ आवश्यक है? क्या आपने अपना privateKey घोषित किया था (और यदि आवश्यक हो तो passphrase)? कुछ इस तरह: ": // SCP" के बजाय अपने URL में:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    ... 
    <servers> 
    <server> 
     <id>server001</id> 
     <username>my_login</username> 
     <privateKey>${user.home}/.ssh/id_dsa</privateKey> 
     <passphrase>some_passphrase</passphrase> <!-- if required --> 
     <filePermissions>664</filePermissions> 
     <directoryPermissions>775</directoryPermissions> 
     <configuration></configuration> 
    </server> 
    </servers> 
    ... 
</settings> 
+0

मुझे तत्व की आवश्यकता थी। यह बहुत निराशाजनक निराशाजनक है! एमवीएन की तरह ही मेरे उबंटू कीचेन से पासफ्रेज क्यों नहीं पढ़ेगा? – magneticMonster

5

अपने distributionManagement अनुभाग में, उपयोग करने का प्रयास "// scpexe"।

यह मेवेन में बनाए गए एसपीपी के जावा कार्यान्वयन का उपयोग करने के बजाय मानक स्कैप प्रोग्राम (यह आपके पथ पर है) कहता है। मानक स्किप एसएसएच-एजेंट का उपयोग करता है (जो, उबंटू में, जब आप जीडीएम के माध्यम से लॉग इन करते हैं तो स्वचालित रूप से प्रारंभ होता है) सार्वजनिक-कुंजी ऑथ के लिए।

+1

आपको उस मामले में 'वैगन-एसएसएच-बाहरी' का उपयोग करने की भी आवश्यकता है। –