使用Maven发布插件签署Git标签?

6
有没有一种方法可以让Maven发布插件在mvn release:prepare执行期间对其创建的Git标签进行签名?
3个回答

4

从2.9.0版本开始,git支持tag.forceSignAnnotated配置选项,这将强制git将标签签名,因为maven在发布时使用注释标签。只需输入:

[tag]
    forceSignAnnotated = true

将以下内容添加到您的.gitconfig文件中。

3

好的。有一个关于使用-Dmaven.scm.gitexe.sign_tags标志启用的评论,并且有一个“diff”使该选项起作用,但似乎不在我的Maven版本(3.0.3 / 2011-02-28)中。我不知道如何检查它是否被接受用于3.0.4(除了下载3.0.4并尝试它)。 - David B.
它不会在Maven本身中,而是在maven-scm-git-provider中,该问题已根据问题跟踪器进行了修复(未标记为已修复且未安排特定版本发布)。也许您可以为其投票。 - khmarbaise
明白了(仍在逐渐适应 Maven 如此重度依赖插件的情况)。我会投票支持它。谢谢。 - David B.
1
很不幸,这个问题仍然没有解决(五年后),但现在已经转移到 https://issues.apache.org/jira/browse/SCM-486。 - Kevinoid
@Kevinoid,当前的Git版本支持tag.forceSignAnnotated配置选项,这将强制Git对标签进行签名,因为Maven在发布时使用注释标签。 - kofemann
这个 bug 已经被解决,请提供一些反馈(如果可能的话,很容易测试)。 - dfa


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接