【问题标题】:Maven release:prepare unable to commit to Git repository when using a CIMaven 发布:准备在使用 CI 时无法提交到 Git 存储库
【发布时间】:2014-10-01 22:53:58
【问题描述】:

我使用 Quickbuild 作为我的 CI。使用 Maven 的发布管理插件并运行 release:prepare 命令时,将标签提交到我的 Git 存储库时出现错误。这很可能是因为权限错误。

我已阅读使用 maven 选项 -Dusername=<username> -Dpassword=<password 的解决方案,但鉴于多个用户可以看到此配置,我更愿意隐藏或加密凭据。

我没有在网上找到任何东西,想知道是否有人遇到过这个。

【问题讨论】:

    标签: git maven continuous-integration maven-scm quickbuild


    【解决方案1】:

    Maven 有一个用于加密密码的内置工具,供您在 settings.xml 中使用。您可以尝试的一件事是将 Git 存储库添加到设置文件中的服务器标记。

    因此,例如,您可以在 settings.xml 文件中添加:

    <server>
        <id>git-repo-location</id> 
        <username>your username</username>
        <password>{EncycptedPassword=}</password>
    </server> 
    

    要在 Maven 中加密您的密码,请打开命令行并使用:

    mvn --encrypt-password yourPasswordHere

    复制它返回的内容并将其粘贴到 settings.xml 中。

    【讨论】:

    • 我有 2 个相同的 ID,但用户名和密码不同(加密)。删除不正确的后,它可以工作。
    • ..谢谢。我不知道 scm 中使用的 url 可以被 server 元素中的 id 使用。
    • 您有这方面的工作示例吗?发布插件忽略了我的设置,如果您的 连接是“scm:git:myserver:8081/r/myrepo.git”,您会将什么设置为
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2012-03-20
    相关资源
    最近更新 更多