Dada la muy pobre documentación sobre scp/ssh y maven probé diferentes enfoques, básicamente cayendo en dos categorías principales: usando scpexe wagon y scp wagon. Por lo general, ambos funcionan sin problemas tanto en Linux como en Mac, pero en Windows nunca encontré la manera de hacerlo funcionar en todas las máquinas.¿Hay alguna forma de que maven scp wagon funcione consistentemente en la plataforma Linux/Mac/Windows?
enfoque scpexe (después de instalar la masilla completa y añadiendo a la trayectoria) - Configuración settings.xml: enfoque
<server>
<id>internal</id>
<username>******</username>
<password>*******</password>
<configuration>
<sshExecutable>plink</sshExecutable>
<scpExecutable>pscp</scpExecutable>
</configuration>
</server>
SCP - settings.xml:
<server>
<id>internal</id>
<username>*********</username>
<password>*********</password>
<configuration>
<StrictHostKeyChecking>ask</StrictHostKeyChecking>
</configuration>
</server>
También probé poniendo a StrictHostKeyChecking " no ", pero, aparte de los riesgos de seguridad, no funcionó en una máquina en particular.
¿Alguien ha encontrado una forma de utilizar un repositorio ssh interno de manera consistente en todas las máquinas?
gracias; No puedo probarlo, ya que ya no estoy en ese proyecto (¡y nos mudamos de maven a hormiga + hiedra, de todos modos!) –
en algún lugar que leo 'scpexe: //' en url elegirá 'sshExecutable' en lugar de JSch . pero eso ya no funciona desde el vagón 1.0-beta4, wagon-ssh 1.0. Quería usar plink/pscp para poder usar la clave pública cargada por Peagent pero no pude encontrar una manera de hacer que maven use eso. en su lugar terminé exportando .ppk al formato openssh y suministrando a través de '' bajo '' en 'settings.xml' –
mzzzzb
Cuando pruebo esto con wagon-ssh 2.3-2.5, obtengo esta excepción: com.jcraft.jsch. JSchException: Fallo de negociación del algoritmo Con la versión 2.6-2.10 obtengo esto: com.jcraft.jsch.JSchException: rechazo HostKey: nombre de host – ropo