IntelliJ Idea gpg无法签署数据

chy5wohz  于 2023-03-01  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(272)

我不能提交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
s1ag04yj

s1ag04yj1#

IDE不是终端,无法处理命令行上gpg发出的提示符。
作为一个变通方案,你可以创建一个 Package 器,然后告诉git把它作为gpg应用。
Package 器代码:

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

然后为你想用gpg签名提交的仓库设置git config:

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

查看此评论了解详细信息

jgovgodb

jgovgodb2#

在Windows +(IntelliJ / AndroidStudio)中,全局git配置应该如下所示:

user.name=<username>
user.email=<email>
user.signingkey=<key>
commit.gpgsign=true
gpg.program=<path to gpg.exe>
piah890a

piah890a3#

2023年答案:
~/.gnupg/gpg.conf中更改(或添加)以下设置:

pinentry-mode ask

如果您有可用的pinentry-mac程序(适用于macOS),则每次请求新密码时都会出现GUI提示。
gpg+Intellij安装指南可以在这里找到:https://www.jetbrains.com/help/idea/set-up-GPG-commit-signing.html#set-up-gpg-keys

相关问题