为什么git的GPG签名提交会有特殊符号?

3
每当我使用GPG密钥签署提交时,提交的签名中总是会出现奇怪的符号。
$ git log --show-signature
commit 16d7a1f5403ca0332146da7bcfe4594f6d997c2b (HEAD -> master)
gpg: Signature made 07/03/2021 22:47:48 <F3><F1><E2><EF> <F4><E2><F9><EC> <EC><F8><E1><F9><EC><E1><ED>^M
gpg:                using EDDSA key redacted^M
gpg: Good signature from "redacted" [ultimate]^M
Author: redacted
Date:   Sun Mar 7 22:47:48 2021

我怀疑这与gpg或git的编码有关,因此我添加了LC_ALL=C.UTF-8环境变量,并尝试了一些更改git配置的方法,但没有成功。

有人知道这些符号是什么,如何去除它们吗?


Gpg v2.2.27

Windows 10 v20H2

Git v2.30.1


DD/MM/YYYY 是“签名制作”日期格式的一个不寻常的格式。这可能是定制过的吗?gpg --verify 是否显示相同的行为? - Schwern
尝试使用 git --no-pager log --show-signature 或者 git -c core.pager=more log --show-signature - ElpieKay
@Schwern 使用git的git verify-commit命令,输出结果包含特殊符号。我认为无法仅使用gpg验证git提交。@ElpieKay 尝试了两种方法,输出结果相同,仅有^M不同。 - Orbs
@Orbs 签署一些东西,然后尝试在其上运行 gpg --verify。如果出现问题,则问题可能是 gpg 引起的。还可以尝试查看原始提交文本 - Schwern
@Schwern 好的,所以我签了一个空文本文件并在其上执行了 gpg --verify,符号仍然出现,但现在形状不同(gpg: Signature made 08/03/2021 22:29:03 ≥σ∩ °σ∙∞ΓΘ°σ∙∞Θ)。我想这是 gpg4win 的一个 bug。 - Orbs
1个回答

1

我通过进入Windows设置中的区域设置并勾选“Beta: Use Unicode UTF-8 for worldwide language support”复选框来去除了特殊符号。

Screenshot of region settings


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