【问题标题】:Maven fails to git-push build release to repositoryMaven 无法将构建版本 git-push 到存储库
【发布时间】:2013-09-18 17:13:10
【问题描述】:

在一个名为 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 会失败?
prohibit maven to push the release时可以抑制错误:

【问题讨论】:

    标签: android git maven ssh-keys maven-release-plugin


    【解决方案1】:

    检查Maven Git SCM 的可接受语法。你的:

    scm:git:git://mylocalserver-git:foobar.git
    

    应该是:

    scm:git:git://mylocalserver-git/foobar.git
    

    【讨论】:

    • 我将: 替换为/,但错误消息仍然存在:Provider message: The git-push command failed. Command output: fatal: unable to connect to mylocalserver-git: mylocalserver-git: Name or service not known。不过,ssh mylocalserver-git 有效。
    • 您现在使用的确切 developerConnection 值是多少?该主机名是否解析为 ssh 以外的命令?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多