Maven发布插件和GitHub HTTPS存储库访问

Maven发布插件和GitHub HTTPS存储库访问,git,maven,https,maven-release-plugin,jgit,Git,Maven,Https,Maven Release Plugin,Jgit,是否可以在没有通过SSH连接的情况下对GitHub存储库使用Maven发布插件 GitHub本身建议使用HTTPS访问存储库,我希望避免乱搞SSH密钥。从命令行推送到存储库不需要SSH,那么为什么Maven发布插件会有什么不同呢 最终,詹金斯会做到这一点 我尝试在pom.xml中使用JGit,如下所示: scm:git:https://github.com/me/myproject.git scm:git:https://github.com/me/myproject.git ... mave

是否可以在没有通过SSH连接的情况下对GitHub存储库使用Maven发布插件

GitHub本身建议使用HTTPS访问存储库,我希望避免乱搞SSH密钥。从命令行推送到存储库不需要SSH,那么为什么Maven发布插件会有什么不同呢

最终,詹金斯会做到这一点

我尝试在pom.xml中使用JGit,如下所示:


scm:git:https://github.com/me/myproject.git
scm:git:https://github.com/me/myproject.git
...
maven发布插件
2.5
jgit
org.apache.maven.scm
maven scm提供程序jgit
1.9.1
...
执行发布目标会出现错误,但是:

$ mvn release:prepare release:perform -Dresume=false -Dusername=gituser -Dpassword=gitpassword

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) on project myproject: An error is occurred in the checkin process:
Exception while executing SCM command. JGit checkin failure! https://gituser@github.com/me/myproject.git: https://gituser@github.com/me/myproject.git/info/refs?service=git-receive-pack not found -> [Help 1]

我是遗漏了一些明显的东西还是根本不可能?

https表示不允许您推送Github。为什么不对scm条目使用正确的git URL引用,如
scm:git:git@github.com:USER/repository.git
。如果您不知道ssh密钥,请不要忘记检查:这根本不是真的。您可以通过HTTPS做任何可以通过SSH做的事情:这个问题与Maven发布插件和/或JGit有关。