开始使用Eclipse(2018-12)并注意到在推送到GitHub时我的所有提交都没有经过验证的签名。
有没有办法让Eclipse使用我的公共GPG密钥签署我对GitHub的提交?
…
的 从Eclipse IDE 2019-03开始 强> (4.11),将于2019年3月20日发布, 的 Git提交可以使用GPG密钥签名 强> 。
在里面 Git Staging 在视图中,有一个带锁的图标可以启用签名:
如果在你的Git配置中 commit.gpgsign 被设置为 true ,默认按下按钮。由于EGit没有委托给命令行,而是使用JGit(这是Java中的Git实现),因此无论安装哪个版本的命令行Git或者根本安装它都无关紧要。要访问密钥存储区,使用Bouncy Castle gpg.program 在Git配置中被忽略。
commit.gpgsign
true
gpg.program
在 即将发布的Eclipse 2019-03版本的里程碑3 签名应该可以工作(在Windows上有一个已修复的错误;请参阅我的 针对变通方法的错误报告 )。
检查Eclipse插件依赖项列表中的JGit版本:如果它是5.3,那么是的,它应该是可能的。
接下来是 JGit问题382212 。 几周前, 变更133402 介绍了GpgSigner的概念,它将签署提交。 GpgSigner将具有特定的实现(例如,Bouncycastle或OpenPgP可执行文件)。
对于您正在使用的Eclipse版本来说,这可能是太新了。