[英]Maven fails to git-push build release to repository
在一个名为foobar
的Android项目上,我运行mvn release:prepare
,它成功构建了应用程序并将本地提交添加到Git存储库。 然后,当脚本尝试推送到远程存储库时,将发生以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:\
maven-release-plugin:2.4.1:prepare (default-cli) on project foobar: \
Unable to commit files
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] fatal: unable to connect to :
[ERROR] : Name or service not known
我使用公钥/私钥访问名为mylocalserver
的本地服务器:
# ~/.ssh/config
Host mylocalserver-git
HostName 192.168.100.100
User git
IdentityFile ~/.ssh/id_rsa
Git配置引用主机名并指向存储库:
# Git config
remote.mylocalserver.url=git@mylocalserver-git:foobar.git
Maven还了解服务器:
<!-- pom.xml -->
<scm>
<developerConnection>
scm:git:git://mylocalserver-git:foobar.git
</developerConnection>
</scm>
项目的目录结构如下:
├── .git
├── .settings
├── assets
├── bin
├── docs
├── gen
├── gen-external-apklibs
├── libs
├── out
├── res
├── src
├── target
├── tmp
├── .classpath
├── .gitignore
├── .project
├── AndroidManifest.xml
├── ic_launcher-web.png
├── pom.xml
├── proguard.cfg
├── project.properties
├── README
我可以将远程服务器与任何Git命令一起使用,例如git push mylocalserver master
。 为什么Maven失败了?
当我禁止Maven push
版本时,可以抑制该错误:
检查Maven Git SCM接受的语法。 你的:
scm:git:git://mylocalserver-git:foobar.git
应该:
scm:git:git://mylocalserver-git/foobar.git
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.