【发布时间】:2018-06-01 15:38:56
【问题描述】:
我使用的一些存储库需要对所有标签进行签名,有时我忘记将 -s 添加到 git tag,或者更糟糕的是,我使用不知道标签的 git GUI 创建标签。
有没有办法将 GIT 配置为始终对标签进行签名?
我提到我尝试将以下 hack(s) 添加到 .gitconfig 但它没有任何效果,标签是在没有签名的情况下创建的,除非我在 cli 上手动提到 -s。
[alias]
tag = tag -s
[tag]
forceSignAnnotated = true
[commit]
gpgsign = true
【问题讨论】:
-
也许这是配置中
[tag]下的一个选项,比如[commit]? -
在 git 中有 hubflow 选项,您可以在其中创建标签,并且在您完成分支后自动创建标签
-
请确保也将
user.signingkey添加到您的 git 配置(gpg 密钥 ID)中。例如。git config --global user.signingkey 0A1B2C3D. -
alias.tag无法工作,因为隐藏现有 Git 命令的别名被忽略。 -
使用 Git 2.23(2019 年第三季度),查看
git config tag.gpgSign true!
标签: git git-config git-tag