如何在PyCharm中签署(“签约”)Git提交?

时间:2014-01-23 07:33:50

标签: pycharm git-commit

我想知道如何在PyCharm的Commit对话框中自动在Git提交中添加“signed-off-by”行。

有修改前一次提交和更改提交作者的选项,但我找不到基于每次提交添加签名行(git commit -s)的选项。 / p>

它是否可能或是否缺少功能?

4 个答案:

答案 0 :(得分:10)

对于在Google搜索中获得此答案的任何人,以下是在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 :(得分:6)

IntelliJ平台(Pycharm基于它)似乎还不支持Git签约(issue)。

有类似的请求,包括GPG signing

答案 2 :(得分:3)

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

答案 3 :(得分:2)

从链接的问题中可以看出,尚未实现,但是可以简单地将签名密钥信息放在~/.gitconfig内并从命令行运行git commit -s,我在IDEA中做的所有其他操作(就我而言,WebStorm)。

当然,我期待它的实施,并且不必跳到IDEA之外只是为了签署提交,然后返回并继续在IDEA中。