使用gpg在eclipse中签署git提交

ST-*_*DDT 7 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

Von*_*onC 7

这应该可以通过Eclipse 2019-03(三年后)实现,其中包括 EGit 5.3.0。

\n\n
\n

Egit 5.3.0 可以使用 GPG 签署提交。

\n
\n\n

注意:EGit 5.3.0 需要 Eclipse Neon (4.6) 或更高版本。
\n所以你可以在 Eclipse 中测试它,只要它是 Neon 或更新版本。

\n\n

带有新“签名提交”图标的 EGit 暂存视图的屏幕截图 - https://wiki.eclipse.org/images/9/9f/Egit-commit-sign.png

\n\n
\n

右上角的新图标将允许您打开或关闭提交签名。

\n\n

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

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

将从您的 GPG 密钥环中查找密钥(或者~/.gnupg/pubring.kbx; ~/.gnupg/secring.gpg\ n 在 Windows 上,使用
目录\xe2\x80\x94(如果存在)\xe2\x80\x94 而不是)。%APPDATA%\\gnupg~/.gnupg

\n\n

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

\n\n \n
\n


Mic*_*ael 5

它似乎是EGit缺少的功能,您可能应该将此增强功能推荐给http://bugs.eclipse.org

  • 看起来有些进步!https://bugs.eclipse.org/bugs/show_bug.cgi?id=382212#c19(RESOLVED_FIXED) (2认同)