问题标签 [gpg-signature]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 在 Docker 构建期间第二次 apt-get 更新后 Ubuntu 21.04 中的 GPG 错误
构建以下 Docker 文件时出错
第二次apt-get update
运行时发生错误。
错误如下:-
任何形式的帮助将不胜感激。
git - 为什么 git 的 gpg 签名提交上有特殊符号
每当我使用我的 gpg 密钥签署提交时,我总是在提交的签名中得到这些奇怪的符号。
我怀疑这与 gpg 或 git 的编码有关,所以我添加了LC_ALL=C.UTF-8
环境变量并尝试对 git 的配置进行一些更改,但没有成功。
任何人都知道这些符号是什么,我该如何摆脱它们?
GPG v2.2.27
视窗 10 v20H2
git v2.30.1
linux - 签署提交时从终端提示输入密码
我在远程机器上有我的私人 gpg 密钥,我已经设置了 user.signingkey。我现在的问题git commit -S
是挂起,因为它没有提示我从控制台输入密码。
要导入我使用的密钥,--passphrase-fd 0 --pinentry-mode loopback
但我不知道如何使用 git 在控制台中获得提示。
linux - 如何使用 shell 检查 gpg --verify 输出中是否包含某些字符串?
当我执行以下命令时,我得到如下输出:
如何使用 shell 验证上述输出是否包含字符串Good signature或Primary key指纹?
我已经使用了这样的 grep 命令,但它没有返回预期的结果。
对于具有上述输出的有效签名文件echo $? 应该返回 0,否则返回 1。但它总是返回 1。
git - 签署我的最后一次提交不会反映在 GitHub 上
我正在尝试通过运行以下步骤来签署我的最后一次提交:
当我运行时git log --show-signature
,我可以看到我的提交已签名,但它没有反映在我的分支中。谁能告诉我发生了什么事?
gnupg - gpg 在可用时声称“无密钥”
我正在尝试使用另一个公钥签名gpg --sign-key
,然后出错signing failed: No secret key
完整输出:
但是,此命令可以正常工作:
的输出gpg -K
和输出gpg --card-status
(我使用的是 yubikey):
我无法弄清楚我无法使用gpg --sign-key
,而所有其他 gpg 命令都可以正常工作
gpg-signature - `gpg: keyserver send failed: No keyserver available` 发送到 hkp://pool.sks-keyservers.net
我正在使用以下命令
按照本文的指导https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/
但是,当我尝试时,它会报告
我上面的命令有什么问题?
更新结果
这适用于 macOS Catalina、Intel Core i7 机器。但它不适用于 macOS Big Sur、M1 ARM64 机器。
不确定是 Big Sur 还是 M1 ARM64 机器问题?
git - 无法在 GitHub 上将我的第二封邮件的提交设为“已验证”
目前,我使用 2 封电子邮件(个人 + 公司)和一个 SSH 密钥登录 GitHub。但我使用相同的 GPG 密钥进行签名。两者都在我的 GitHub 电子邮件设置页面上进行了验证。
在第一个(个人)上,没问题,当我提交时,它显示为Verified。在第二个(公司)上,提交在 GitHub 中显示为未验证,并带有以下警告消息:
此签名中的电子邮件与提交者电子邮件不匹配。
在存储库中:
本地配置设置:
全局配置设置:
但没有奏效:
我在这个弹出窗口的底部看到了 MY_GPG_KEY_ID键,完全一样。
如 GitHub Docs 中所述,我按照GPG 密钥指南中的疑难解答提交签名验证和使用经过验证的电子邮件地址进行操作,但仍然没有解决问题。
go - gpg 在 goreleaser 中失败
我正在尝试使用 .goreleaser.yaml 发布二进制文件。
我使用 gpg 密钥将提交推送到 repo。
问题是当我尝试在 goreleaser 中使用标志时,我得到:
⨯ 138.65 秒后发布失败 error=sign: gpg failed
但是当我试图在我的本地笔记本电脑上运行这个命令时,命令成功完成。
命令是:
git - 为什么我所有的 GitHub 提交都显示为未验证?
突然,我所有的 repos 中的所有提交(似乎是我的整个历史)都显示为“未验证”。直到最近,我很确定我的所有提交都被标记为已验证,并且这种更改发生在过去几天。但我不知道为什么或如何解决它。
我在设置中的 GPG 密钥列表中有一个有效密钥,那里的密钥 ID 对应于我的user
部分中的密钥 ID.gitconfig
和我的 git 客户端(塔)中使用的 GPG 密钥。在.gitconfig
我的 git 客户端和我的 git 客户端中使用的电子邮件也在我的 GitHub 设置中的 GPG 密钥中经过验证的电子邮件列表中。与 GitHub 上的每个提交关联的 GPG 密钥 ID 与 GitHub 设置、我的 git 客户端和我的 git 设置中的有效 GPG 密钥匹配。
为什么我所有的 GitHub 提交都显示为未验证,尤其是当它们过去显示为已验证时?如何让它们正确显示为已验证?