我想知道如何在PyCharm的Commit对话框中自动在Git提交中添加“signed-off-by”行。
有修改前一次提交和更改提交作者的选项,但我找不到基于每次提交添加签名行(git commit -s
)的选项。 / p>
它是否可能或是否缺少功能?
答案 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中。