如何在PyCharm中签署("signed-off-by")Git提交?

16

我想知道如何在PyCharm的提交对话框中自动添加“已签署-by”行到Git提交中。

有选项可以修改上一次提交和更改提交者,但是我找不到以每个提交为基础添加签署行(git commit -s)的选项。

这是否可能或者这是一个缺失的功能?

4个回答

15

对于在谷歌搜索中得到此答案的任何人,以下是在Ubuntu 16.04中测试的解决方案:

echo 'no-tty' >> ~/.gnupg/gpg.conf
echo 'use-agent' >> ~/.gnupg/gpg.conf

然后你可以:

git config --global format.signoff true

这将设置git始终进行签名,并设置gpg在需要时使用gtk弹出窗口来要求您的密钥密码并避免在pycharm中出现错误。

希望能对某些人有所帮助。


1
看起来 format.signoff 没有按预期工作。 - Sathish
@Sathish 确保您使用的 git 版本 >= 1.6.3 https://github.com/git/git/commit/1d1876e9300c56f399ea2976c5831674cd9818b1 - miigotu
1
我的git版本是2.24.3 @miigotu - Sathish

6

IntelliJ平台(Pycharm基于此)似乎尚未支持Git签名(问题)。

有一个类似的请求,包括GPG签名


6
在刚发布的PyCharm 2016.3中,它作为提交对话框中的复选框可用。

1
有没有办法保持框被勾选并添加一个默认账户来签名? - Falnésio
在RubyMine提交对话框中也可以作为复选框使用。 - Sathish

2

可以从链接的问题中看到,这个功能还没有实现,但是可以简单地将签名密钥信息放入~/.gitconfig文件中,然后在命令行中运行git commit -s,我其他的操作都是在IDEA(例如WebStorm)中完成的。

当然,我期待这个功能被实现后,就不必跳出IDEA来签署提交,然后再回去继续工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接