2010-05-09 8 views
10

Sto utilizzando SSH per distribuire le risorse utente Java su un server. Ho le chiavi configurate in modo da poter accedere in modo interattivo SSH al server senza richiedere una password, ma quando provo a eseguire i comandi "" o "mvn release:perform", si blocca (a quanto presumo sia la richiesta della password).Maven non utilizzerà la chiave pubblica per distribuire

Il file ~/.m2/settings.xml contiene il nome utente per il server (poiché è diverso dal nome utente locale) e fa riferimento allo id del server che richiede il diverso utente.

risposta

8

Sei sicuro che il tuo settings.xml fornisce tutto il necessario? Hai dichiarato il tuo privateKey (e lo passphrase se necessario)? Qualcosa di simile a questo:

<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

Avevo bisogno dell'elemento . Questo è dannatamente deludente! Perché non leggerà la passphrase dal mio portachiavi Ubuntu proprio come fa mvn? – magneticMonster

5

Nella sezione distributionManagement, provare a utilizzare "scpexe: //" nella tua URL invece di "SCP: //".

Questo chiama il programma scp standard (supponendo che si trovi sul percorso), invece di utilizzare l'implementazione Java di scp incorporata in Maven. Lo standard scp usa ssh-agent (che, in Ubuntu, si avvia automaticamente quando si accede tramite GDM) per l'autenticazione a chiave pubblica.

+1

In questo caso è necessario utilizzare 'wagon-ssh-external'. –

Problemi correlati