Maven version: 2.0-beta-1-SNAPSHOT, and
Maven version: 2.0-alpha-3

Hi,

I am attempting to deploy to our repository server via scp.

In ~/.m2/settings.xml I have:

  <servers>
    <server>
      <id>repos</id>
      <username>amm</username>
      <privateKey>/home/amm/.ssh/id_dsa</privateKey>
    </server>
  </servers>

and in pom.xml:

  <distributionManagement>
    <repository>
      <id>repos</id>
      <url>scp://server/path/to/deploy/repos</url>
    </repository>
  </distributionManagement>

>From a command line I can:

$ scp foo.xml server:/path/to/deploy/repos, OR
$ scp foo.xml [EMAIL PROTECTED]:/path/to/deploy/repos

without any trouble. I am caching my key's password with ssh-agent.

When I attempt to deploy I receive the following exceptions:

$ m2 deploy:deploy
[INFO] Using local copy of plugins.xml (plugin mappings) for group:
'org.apache.maven.plugins' from:
/home/amm/.m2/repository/org/apache/maven/plugins/plugins.xml
[INFO] maven-deploy-plugin: resolved to version 2.0-alpha-3 from local
repository
[INFO]
----------------------------------------------------------------------------
[INFO] Building Distra
[INFO]    task-segment: [deploy:deploy]
[INFO]
----------------------------------------------------------------------------
[INFO] [deploy:deploy]
[INFO]
----------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
----------------------------------------------------------------------------
[INFO] Diagnosis: Error deploying artifact
[INFO]
----------------------------------------------------------------------------
[ERROR] Cause:
org.apache.maven.plugin.MojoExecutionException: Error deploying artifact
        at
org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:184)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:361)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:472)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:453)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:435)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:268)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:127)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:186)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:292)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by:
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error
deploying artifact:
        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:86)
        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:49)
        at
org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:172)
        ... 16 more
Caused by: org.apache.maven.wagon.TransferFailedException:
Authentication failed:
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:185)
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:92)
        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:72)
        ... 18 more
Caused by:
org.apache.maven.wagon.authentication.AuthenticationException: Cannot
connect. Reason: Auth cancel
        at
org.apache.maven.wagon.providers.ssh.ScpWagon.openConnection(ScpWagon.java:164)
        at
org.apache.maven.wagon.AbstractWagon.connect(AbstractWagon.java:123)
        at
org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:151)
        ... 20 more
Caused by: com.jcraft.jsch.JSchException: Auth cancel
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at
org.apache.maven.wagon.providers.ssh.ScpWagon.openConnection(ScpWagon.java:158)
        ... 22 more
[INFO]
----------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Fri Aug 05 16:56:13 EST 2005
[INFO] Final Memory: 1M/3M
[INFO]
----------------------------------------------------------------------------

ScpWagon appears to be harvesting my username and key correctly (I get a
different exception if these are not specified in settings.xml) but
jsch.Session is barfing on the authentication.

Any ideas?

Is there any reason I need to have my username and key specified in
settings.xml at all? Couldn't m2 just delegate to ssh (as for command
line scp) by default?

Thanks,
...andrew
--

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to