1

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

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

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

4

1 回答 1

2

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 中。

于 2014-08-08T16:32:32.690 回答