使用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版本时如何解决权限被拒绝(公钥)的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab,权限被拒绝(公钥),版本 6-4 稳定

Atlassian Stash - 权限被拒绝(公钥)

git push:权限被拒绝(公钥)

尝试从其他计算机访问 ec2 时 ssh 权限被拒绝(公钥)

AWS ssh 访问“权限被拒绝(公钥)”问题[关闭]

在“start-dfs.sh”之后出现错误“权限被拒绝(公钥,密码)”