使用gpg在eclipse

时间:2016-06-02 23:01:14

标签: eclipse git gnupg

github有一个很好的功能,可以显示使用gpg密钥签名git commit。

我遵循了以下文章:

我现在可以默认使用命令行签署我的提交和标签 (这在github存储库中也可见/标记为“已验证”)

然而,即使我打开/关闭“签核”按钮,eclipse也拒绝(正确)签署任何git提交(使用gpg)。 它也没有显示是否签署了提交。

我做错了什么,或者是eclipse / egit还没有(还)能够处理gpg?

我使用以下工具

  • Eclipse Mars.1 + 2
  • GPG4Win 2.2.0
  • Git 2.8.2

3 个答案:

答案 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中对其进行测试。

Screenshot of the EGit Staging View with the new "Sign commit" icon -- https://wiki.eclipse.org/images/9/9f/Egit-commit-sign.png

右上角的新图标将使您可以打开或关闭提交签名。

默认值是从Git配置中读取的。
如果配置选项commit.gpgsign设置为true,则默认情况下将选择该按钮。
user.signingkey的值将用于确定签名密钥。

  • 如果未设置该值,则将使用提交者的电子邮件地址查找密钥。
  • 如果找不到密钥,则提交将失败。

将从您的GPG密钥环(~/.gnupg/pubring.kbx~/.gnupg/secring.gpg中查找密钥;
在Windows上,使用目录%APPDATA%\gnupg(如果存在)代替~/.gnupg)。

有关GPG签名密钥的帮助,请参见以下GitHub帮助页面: