Adding -Duser.name=hlship to the command line seems to make it work when
using scpexe:

I'd prefer if there was a way to set that permenantly inside, say, my
settings.xml file.

On 11/26/06, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:

I'm trying to get my site and artifacts to deploy onto apache.org.

I'm using Mac OS X.

Here's my pom.xml entry:

    <distributionManagement>
        <site>
            <id>tapestry</id>

<url>scpexe://people.apache.org/www/tapestry.apache.org/tapestry5/</url>
        </site>
        <repository>
            <id>tapestry-repo</id>

<url>scp://apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository</url>
        </repository>
        <snapshotRepository>
            <id>tapestry-snapshot-repo</id>

<url>scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
        </snapshotRepository>
    </distributionManagement>


I do an ssh-add before invoking Maven:

Good Bashing, Howard!
~
$ cd Documents/workspace/tapestry-project/
~/Documents/workspace/tapestry-project
$ ssh-add
Enter passphrase for /Users/Howard/.ssh/id_dsa:
Identity added: /Users/Howard/.ssh/id_dsa (/Users/Howard/.ssh/id_dsa)
~/Documents/workspace/tapestry-project
$ mvn -N install deploy
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building Tapestry Project
[INFO]    task-segment: [install, deploy]
[INFO]
----------------------------------------------------------------------------
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing
/Users/Howard/Documents/workspace/tapestry-project/pom.xml to
/Users/Howard/.m2/repository/org/apache/tapestry/tapestry-project/5.0.0-SNAPSHOT/tapestry-
project-5.0.0-SNAPSHOT.pom
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing
/Users/Howard/Documents/workspace/tapestry-project/pom.xml to
/Users/Howard/.m2/repository/org/apache/tapestry/tapestry-project/5.0.0-SNAPSHOT/tapestry-
project-5.0.0-SNAPSHOT.pom
[INFO] [deploy:deploy]
[INFO] Retrieving previous build number from tapestry-snapshot-repo
Password:: ^C~/Documents/workspace/tapestry-project
$ ssh -l hlship people.apache.org
Last login: Sun Nov 26 11:16:53 2006 from c-24-20-129-166
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.


FreeBSD 6.1-RELEASE-p10 (SMP) #1: Thu Oct 26 23:58:02 PDT 2006
You can get a good standard workstation install by using the
instant-workstation port/package.  If you have ports installed, you can
install it by doing

        # cd /usr/ports/misc/instant-workstation
        # make install && make clean

as root.  This will install a collection of packages that is convenient to
have on a workstation.
> exit
logout
Connection to people.apache.org closed.
~/Documents/workspace/tapestry-project
$


So ... it asks me for my password (which it should not), even though I can
log in.

I suspect that Maven is sending the wrong user name when it connects to
people.apache.org, but even looking at the source code, I can't see how to
configure or override this.

When I switch to using "scpexe:" for the snapshotRepository URL:

$ mvn -N install deploy
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------

[INFO] Building Tapestry Project
[INFO]    task-segment: [install, deploy]
[INFO]
----------------------------------------------------------------------------
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing
/Users/Howard/Documents/workspace/tapestry-project/pom.xml to
/Users/Howard/.m2/repository/org/apache/tapestry/tapestry-project/5.0.0-SNAPSHOT/tapestry-
project-5.0.0-SNAPSHOT.pom
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing
/Users/Howard/Documents/workspace/tapestry-project/pom.xml to
/Users/Howard/.m2/repository/org/apache/tapestry/tapestry-project/5.0.0-SNAPSHOT/tapestry-
project-5.0.0-SNAPSHOT.pom
[INFO] [deploy:deploy]
[INFO] Retrieving previous build number from tapestry-snapshot-repo
[WARNING] repository metadata for: 'snapshot
org.apache.tapestry:tapestry-project:5.0.0-SNAPSHOT' could not be
retrieved from repository: tapestry-snapshot-repo due to an error: Exit
code: 1 - Permission denied (publickey,keyboard-interactive).

[INFO] Repository 'tapestry-snapshot-repo' will be blacklisted
Uploading:
scpexe://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository/org/apache/tapestry/tapestry-project/5.0.0-SNAPSHOT/tapestry-
project-5.0.0-20061126.193010-1.pom
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error deploying artifact: Error executing command for transfer

Exit code 255 - Permission denied (publickey,keyboard-interactive).

[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Sun Nov 26 11:30:12 PST 2006
[INFO] Final Memory: 5M/9M
[INFO]
------------------------------------------------------------------------
~/Documents/workspace/tapestry-project
$


Any clues or hints on this?



--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com




--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

Reply via email to