在尝试将版本推送到Maven时,我遇到了一些错误,包括:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
和
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:
答案 0 :(得分:7)
所以这真的只是我必须通过将一个在git上托管的开源项目的版本推送到Sonatype maven repo的过程的大脑转储。这里几乎所有的东西都已经被单独的StackOverflow问题所覆盖,但对于那些(像我一样)第一次这样做,概述是有用的。
整个过程实际上只有两个命令:
然而,令人抓狂的是细节。所以这是我需要遵循的过程:
Permission denied (publickey).
错误。git-commit command failed.
错误。mvn -Pgpg gpg:sign-and-deploy-file -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -DpomFile=pom.xml -Dfile=pom.xml
这是〜/ .m2 / settings.xml文件。
<settings>
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>username</username>
<password>password</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>username</username>
<password>password</password>
</server>
</servers>
<profiles>
<profile>
<id>gpg</id>
<properties>
<gpg.passphrase>password</gpg.passphrase>
<gpg.keyname>12345678</gpg.keyname>
</properties>
</profile>
</profiles>
</settings>