我开始使用Eclipse(2018-12),注意到在推送到GitHub时,我的提交记录没有经过验证的签名。
是否有办法让Eclipse使用我的公共GPG密钥为提交记录签名并推送到GitHub?
$ gpg version
gpg (GnuPG) 2.2.13
$ git --version
git version 2.20.1
更新于2019年3月22日 -已经使用了2019-03版本(4.11.0),但无法使Eclipse签署已验证的提交。我在Git分段标签中看到了“签署提交”图标(锁形图标),并在提交时出现以下对话框。
找不到用于签署的GPG密钥。请使用提交者电子邮件地址配置GPG密钥,设置user.signingKey或禁用提交签名。
我可以在OSX Terminal中签署提交,并且我的Eclipse配置首选项为Team>Git>Configuration显示为:
User Settings选项卡:
user:
name = [myname]
email = "[myname]@users.noreply.github.com"
signingkey = [mykey]
我在Eclipse中没有看到与 .gitconfig 中相同的输入位置:
。
commit:
gpgsign = true
~/.gnupg
中。请检查此目录是否存在并且可以被普通用户读取。否则,请尝试删除user.signingkey
,以便通过名称和电子邮件进行密钥查找。与其他设置一样,commit.gpgsign
设置可以在全局 Git 配置或存储库的.git/config
中完成。但是,此设置仅用于默认启用锁定按钮。观看我在 Windows 上展示此功能的视频。 - howlger~/.gnupg
目录存在且可读。尝试删除usr.signinkey
,该项仅存在于 .gitconfig 中。喜欢这个视频,已订阅。 - CarlosFMeneses