我使用 Quickbuild 作为我的 CI。使用 Maven 的发布管理插件并运行release:prepare
命令时,将标签提交到我的 Git 存储库时出现错误。这很可能是因为权限错误。
我已经阅读了使用 Maven 选项的解决方案,-Dusername=<username> -Dpassword=<password
但鉴于多个用户可以看到此配置,我更愿意隐藏或加密凭据。
我在网上没有找到任何东西,想知道是否有人遇到过这个问题。
我使用 Quickbuild 作为我的 CI。使用 Maven 的发布管理插件并运行release:prepare
命令时,将标签提交到我的 Git 存储库时出现错误。这很可能是因为权限错误。
我已经阅读了使用 Maven 选项的解决方案,-Dusername=<username> -Dpassword=<password
但鉴于多个用户可以看到此配置,我更愿意隐藏或加密凭据。
我在网上没有找到任何东西,想知道是否有人遇到过这个问题。
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 中。