使用 gpg 在 eclipse 中签署 git 提交
Use gpg to sign git commits in eclipse
github 有一个很好的功能,表明 git 提交是使用 gpg 密钥签名的。
我关注了以下文章:
- https://help.github.com/articles/adding-a-new-gpg-key-to-your-github-account/
- https://help.github.com/articles/signing-commits-using-gpg/
现在我可以默认使用命令行签署我的提交和标签。
(这也是 visible/marked 作为 git 集线器存储库中的 "Verified")
然而,即使我打开 on/off "sign-off" 按钮,eclipse 也拒绝(正确地)签署任何 git 提交(使用 gpg)。
它也没有显示提交是否被签署。
我做错了什么或者 eclipse/egit 还不能处理 gpg?
我使用以下工具
- 日食火星.1+2
- GPG4Win 2.2.0
- Git 2.8.2
这似乎是 EGit 缺少的功能,您应该向 http://bugs.eclipse.org 建议此增强功能。
这是在 2016 年提交给 JGit 的,最初的请求是在 2012 年提出的,目前仍处于新状态:https://bugs.eclipse.org/bugs/show_bug.cgi?id=382212。遗憾的是,这方面没有太多明显的吸引力。
Eclipse 2019-03(三年后)应该可以做到这一点,其中包括 EGit 5.3.0。
EGit 5.3.0 can sign commits with GPG.
注意:EGit 5.3.0 需要 Eclipse Neon (4.6) 或更高版本。
所以你可以在你的 Eclipse 中测试它,只要它是 Neon 或更新的。
The new icon in the upper right will allow you to toggle commit signing on or off.
The default is read from the Git configuration.
If the config option commit.gpgsign
is set to true
, the button will be selected by default.
The value of user.signingkey
will be used to determine the signing key.
- If the value is unset, the email address of the committer will be used to lookup the key.
- If no key can be found a commit will fail.
Keys will be looked up from your GPG keyring (either ~/.gnupg/pubring.kbx
or ~/.gnupg/secring.gpg
;
on Windows the directory %APPDATA%\gnupg
is used—if it exists—instead of ~/.gnupg
).
See the following GitHub help pages for help on GPG signing keys:
可能是时候考虑 git 2.34 或更高版本了,您可以在其中使用 SSH 密钥签署 git 提交和标签。自 2021 年底以来一直存在。Git 使用 ssh-keygen -Y
来签署和验证内容。现在我们都在 2.35.1 上,我的团队正朝着这个方向前进。我们以前为此目的使用 GPG。
github 有一个很好的功能,表明 git 提交是使用 gpg 密钥签名的。
我关注了以下文章:
- https://help.github.com/articles/adding-a-new-gpg-key-to-your-github-account/
- https://help.github.com/articles/signing-commits-using-gpg/
现在我可以默认使用命令行签署我的提交和标签。
(这也是 visible/marked 作为 git 集线器存储库中的 "Verified")
然而,即使我打开 on/off "sign-off" 按钮,eclipse 也拒绝(正确地)签署任何 git 提交(使用 gpg)。 它也没有显示提交是否被签署。
我做错了什么或者 eclipse/egit 还不能处理 gpg?
我使用以下工具
- 日食火星.1+2
- GPG4Win 2.2.0
- Git 2.8.2
这似乎是 EGit 缺少的功能,您应该向 http://bugs.eclipse.org 建议此增强功能。
这是在 2016 年提交给 JGit 的,最初的请求是在 2012 年提出的,目前仍处于新状态:https://bugs.eclipse.org/bugs/show_bug.cgi?id=382212。遗憾的是,这方面没有太多明显的吸引力。
Eclipse 2019-03(三年后)应该可以做到这一点,其中包括 EGit 5.3.0。
EGit 5.3.0 can sign commits with GPG.
注意:EGit 5.3.0 需要 Eclipse Neon (4.6) 或更高版本。
所以你可以在你的 Eclipse 中测试它,只要它是 Neon 或更新的。
The new icon in the upper right will allow you to toggle commit signing on or off.
The default is read from the Git configuration.
If the config optioncommit.gpgsign
is set totrue
, the button will be selected by default.
The value ofuser.signingkey
will be used to determine the signing key.
- If the value is unset, the email address of the committer will be used to lookup the key.
- If no key can be found a commit will fail.
Keys will be looked up from your GPG keyring (either
~/.gnupg/pubring.kbx
or~/.gnupg/secring.gpg
;
on Windows the directory%APPDATA%\gnupg
is used—if it exists—instead of~/.gnupg
).See the following GitHub help pages for help on GPG signing keys:
可能是时候考虑 git 2.34 或更高版本了,您可以在其中使用 SSH 密钥签署 git 提交和标签。自 2021 年底以来一直存在。Git 使用 ssh-keygen -Y
来签署和验证内容。现在我们都在 2.35.1 上,我的团队正朝着这个方向前进。我们以前为此目的使用 GPG。