Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么git';s gpg已签名提交_Git_Gnupg_Gpg Signature_Gpg Agent - Fatal编程技术网

为什么git';s gpg已签名提交

为什么git';s gpg已签名提交,git,gnupg,gpg-signature,gpg-agent,Git,Gnupg,Gpg Signature,Gpg Agent,每当我使用我的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

每当我使用我的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
$git日志--显示签名
提交16d7a1f5403ca0332146da7bcfe4594f6d997c2b(主机->主机)
gpg:签名于2021年3月7日22:47:48^M
gpg:使用EDDSA密钥编辑^M
gpg:来自“修订版”[ultimate]^M的良好签名
作者:编辑
日期:2021年3月7日星期日22:47:48
我怀疑这与gpg或git的编码有关,因此我添加了
LC_ALL=C.UTF-8
环境变量,并尝试对git的配置进行一些更改,但没有成功

有人知道这些符号是什么,我该如何摆脱它们


Gpg v2.2.27

Windows10V20H2


Git v2.30.1

我通过在windows设置中转到“区域设置”并勾选“Beta:使用Unicode UTF-8实现全球语言支持”复选框,去除了特殊符号


DD/MM/YYYY是“签名制作”日期格式的一种特殊格式。有没有可能是定制的?
gpg--verify
是否显示相同的行为?尝试
git--no pager log--show signature
git-c core.pager=more log--show signature
@Schwern使用git的
git verify commit
输出与特殊符号相同。我认为我不能仅使用gpg来验证git提交@ElpieKay尝试了这两种方法,结果是相同的,减去
^M
@Orbs对某个东西签名,然后尝试
gpg——验证它。如果出现问题,则问题是gpg。还可以试试。@Schwern好的,所以我签署了一个空文本文件并执行了gpg——对它进行验证,符号仍然显示,但现在形状不同了(
gpg:Signature Make 08/03/2021 22:29:03)≥σ∩ °σ∙∞ΓΘ°σ∙∞Θ
)。我想那是gpg4win中的一个bug。