使用maven版本时如何解决权限被拒绝(公钥)
Posted
技术标签:
【中文标题】使用maven版本时如何解决权限被拒绝(公钥)【英文标题】:how to resolve Permission denied (publickey) when maven release used 【发布时间】:2017-04-19 09:02:01 【问题描述】:我有这个错误信息:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project portail: Unable to
commit files
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] Permission denied (publickey).
[ERROR] fatal: Could not read from remote repository.
我不明白。我使用这个命令 maven:
mvn release:prepare release:perform -DgenerateBackupPoms=false -Dtag=xxx-2.1-RC03 -DreleaseVersion=2.1-RC03 -DdevelopmentVersion=2.2-SNAPSHOT
我得到了一半的结果,因为我可以看到第一次推送[maven-release-plugins] prepare release xxx-2.1.0-RC03
但我在我的 nexus 上看不到工件 2.1.0-RC03。
如果我在同一项目上使用 Jenkins 上的 maven 版本,构建将完全成功...
【问题讨论】:
这两个作业中使用的 git 存储库的 URL 是什么?您确定 Jenkins 作业正在使用您在 Jenkins 中配置的密钥吗? 你以最好的方式推动我,我看到了我的 scm 配置(在 pom 中),我用我的用户名更改了“jenkins”(developerConnection/push 部分),这行得通! (对不起我的英语不好!) 很高兴能帮上忙 :) 【参考方案1】:根据提供的信息,不可能给你确切的答案,但我预计问题可能存在于:
jenkins 工作配置, 项目的maven配置。正如您在评论中所说,在这种情况下后者是正确的。
【讨论】:
是的,就像我在评论中所说,我需要使用我的 ssh 密钥升级我的 developerConnection/push 部分配置!谢谢以上是关于使用maven版本时如何解决权限被拒绝(公钥)的主要内容,如果未能解决你的问题,请参考以下文章