gpt4 book ai didi

git - 我如何配置 git 以 PGP 默认签署我的标签(不是我的提交)

转载 作者:太空狗 更新时间:2023-10-29 14:03:00 27 4
gpt4 key购买 nike

我目前有以下 ~/.gitconfig:

[gpg]
program = /usr/local/bin/krgpg
[commit]
gpgSign = true
[tag]
forceSignAnnotated = true

提交要求我使用 PGP 签名:

git commit -m "Add package.json"
Krypton ▶ Requesting git commit signature from phone

但是,我只想签署我的标签,而跳过签署提交。

问题:有没有办法让我配置 git 只签署我的标签

我的意思是,没有别名:

$ git alias.tag 'tag -s'

最佳答案

使用 Git 2.23(2019 年第 3 季度),您现在有一个新的 tag.gpgSign配置变量,将“git tag -a”变为“git tag -s”!

参见 commit 1c6b565 (2019 年 6 月 5 日)作者:Tigran Mkrtchyan ( tigran1999 ) .
(由 Junio C Hamano -- gitster -- merge 于 commit 492d7a5 ,2019 年 7 月 9 日)

tag: add tag.gpgSign config option to force all tags be GPG-signed

许多 CI/CD 工具不允许控制命令行选项执行git tag命令,配置文件中的默认值如果需要,将允许强制执行标签签名。

The new config-file option tag.gpgSign is added to define default behavior of tag signings.
To override default behavior the command line option -s, --sign and --no-sign can be used:

$ git tag -m "commit message"

will generate a GPG signed tag if tag.gpgSign option is true, while

$ git tag --no-sign -m "commit message"

will skip the signing step.

git config for tag现在包括:

tag.gpgSign:

A boolean to specify whether all tags should be GPG signed.

Use of this option when running in an automated script can result in a large number of tags being signed.
It is therefore convenient to use an agent to avoid typing your gpg passphrase several times.

Note that this option doesn't affects tag signing behavior enabled by "-u <keyid>" or "--local-user=<keyid>" options.

关于git - 我如何配置 git 以 PGP 默认签署我的标签(不是我的提交),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52162264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com