【问题标题】:IntelliJ Idea gpg failed to sign dataIntelliJ Idea gpg 未能签署数据
【发布时间】:2018-05-01 10:02:42
【问题描述】:

我无法在配置中使用 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

【问题讨论】:

  • 对于 Windows,一些指令是 in this answer 用于使用 IntelliJ 自动签署提交。但 OSX 在某些方面可能会有所不同

标签: git intellij-idea gnupg


【解决方案1】:

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

详情请见this comment

【讨论】:

  • 请在您的问题中不仅包括链接,还包括实际的解决方法。
  • 这不适用于 git 2.29.2、gpg 2.2.27 和 Pycharm 2020.3.5。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-24
    • 2017-05-21
    • 2017-01-22
    • 2021-07-18
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多