github有一个很好的功能,可以显示使用gpg密钥签名git commit。
我遵循了以下文章:
我现在可以默认使用命令行签署我的提交和标签 (这在github存储库中也可见/标记为“已验证”)
然而,即使我打开/关闭“签核”按钮,eclipse也拒绝(正确)签署任何git提交(使用gpg)。 它也没有显示是否签署了提交。
我做错了什么,或者是eclipse / egit还没有(还)能够处理gpg?
我使用以下工具
答案 0 :(得分:4)
这似乎是EGit的一个缺失功能,你应该建议http://bugs.eclipse.org增强。
答案 1 :(得分:2)
2016年,JGit受到了冲击,原始请求在2012年完成,并且仍处于新状态:https://bugs.eclipse.org/bugs/show_bug.cgi?id=382212。可悲的是没有明显的牵引力。
答案 2 :(得分:2)
Eclipse 2019-03(三年后)应该可以实现,其中包括EGit 5.3.0。
EGit 5.3.0可以使用GPG签署提交。
注意:EGit 5.3.0需要Eclipse Neon(4.6)或更高版本。
因此,只要它是Neon或更新的版本,就可以在Eclipse中对其进行测试。
右上角的新图标将使您可以打开或关闭提交签名。
默认值是从Git配置中读取的。
如果配置选项commit.gpgsign
设置为true
,则默认情况下将选择该按钮。
user.signingkey
的值将用于确定签名密钥。
- 如果未设置该值,则将使用提交者的电子邮件地址查找密钥。
- 如果找不到密钥,则提交将失败。
将从您的GPG密钥环(
~/.gnupg/pubring.kbx
或~/.gnupg/secring.gpg
中查找密钥;
在Windows上,使用目录%APPDATA%\gnupg
(如果存在)代替~/.gnupg
)。有关GPG签名密钥的帮助,请参见以下GitHub帮助页面: