gpt4 book ai didi

linux - 在未安装 gpg 的提交中查看 git pgp sigs

转载 作者:太空狗 更新时间:2023-10-29 12:28:28 26 4
gpt4 key购买 nike

在某些情况下,我会使用一个没有安装 gpg 的系统,我不想花时间设置它并安装 pub key 。我只想查看提交上的签名并将其复制到另一个系统以对其进行验证。我似乎无法找到一种方法来查看没有安装 gpg 的签名。当我尝试使用任何 git 命令查看它时,Git 只给出一个错误 gpg is not installed 。

有没有办法在系统上没有安装 gpg 的情况下查看带有 pgp 签名的 git pgp 签名提交?

我一直在到处寻找这个问题的答案,但没有找到任何有用的东西。感谢您提供的任何帮助或指示。

最佳答案

读取和验证签名

Is there a way to view git pgp signed commits with the pgp signature in tacked without having gpg installed on the system?

没想到。如果您想查看详细信息,您至少需要有一个解析器来读取 OpenPGP 数据包和一个完整的实现来从属于的 key 中获取信息; GnuPG 几乎是唯一相关的免费软件 OpenGP 实现(除了可能用于 Go 语言的库和用于 Java/C# 的 Bouncy CaSTLe)。虽然有一个精简的实现 gpgv 仅用于验证签名,但它不与 git 连接,无论如何你都必须安装额外的软件(一个精简的 GnuPG 包)。

此外,OpenPGP 签名不包括证书(公钥)。要真正查看 签名,您必须获取它们——这也是由 GnuPG 执行的操作。最后,要在另一台设备上实际验证签名,您不仅需要签名,还需要签名数据(因此,git 目录)。

安装 GnuPG 并不麻烦

我很惊讶有一个 Linux 发行版没有默认安装 GnuPG,大多数包管理器使用它来验证包,它应该在几乎所有发行版的软件存储库中可用。

使用“ stub GnuPG”进行实验

我没有成功尝试导出/转储 git 想要验证的签名($PATH 转储输入中名为 gpg 的脚本),但它看起来像 git正在做一些进一步的检查或沟通。

关于linux - 在未安装 gpg 的提交中查看 git pgp sigs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34532430/

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