首页 > 解决方案 > IntelliJ Idea gpg 未能签署数据

问题描述

我无法在配置中使用 IntelliJ 和激活的 gpg 提交。目前我只能用 git bash manuel 做到这一点。我使用 Windows,我找到了很多关于 OSX 的信息,但这对我没有帮助。

如何在 IntelliJ 中使用 VCS 而无需对 git bash 做任何事情?

这是我尝试提交某些内容时来自 IntelliJ 的错误。

11:52   Commit failed with error
        0 files committed, 1 file failed to commit: update
        gpg failed to sign the data
        failed to write commit object

标签: gitintellij-ideagnupg

解决方案


IDE 不是终端,无法在命令行处理 gpg 的提示问题。

作为一种解决方法,您可以创建一个包装器并告诉 git 将其用作 gpg 应用程序。

包装代码:

# file /home/user/gpg-no-tty.sh
#!/bin/bash
/usr/bin/gpg --batch --no-tty "$@" 

然后为你想要 gpg 签署提交的 repo 设置你的 git 配置:

[gpg]
        program = /home/user/gpg-no-tty.sh

有关详细信息,请参阅此评论


推荐阅读