簡體   English   中英

Maven無法將構建版本git-push到存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM