【问题标题】:IntelliJ fails to commit changes when attempting to sign commit (GPG)IntelliJ 在尝试签署提交 (GPG) 时无法提交更改
【发布时间】:2016-04-11 19:08:52
【问题描述】:

我一直致力于设置我的开发环境,所以当我创建提交时,它会由 GPG 自动签名。我在这里关注了关于此事的 Githubs 文档:https://help.github.com/categories/gpg/

我正在尝试使用 IntelliJ 的 git 接口来创建提交,但它总是失败并出现此错误。

gpg: cannot open `/dev/tty`: Device not configured
error: gpg failed to sign the data
fatal: failed to write commit object

直接从终端使用 git 时我没有遇到此错误,我发现有人遇到类似问题(使用源代码树)并提到有关 GUI 没有弹出以输入密码短语的问题。我假设这与那个问题相似。

我该如何解决这个问题?

【问题讨论】:

    标签: git github intellij-idea gnupg


    【解决方案1】:

    通过将以下内容添加到您的gpg.conf,配置 GPG 以允许从程序远程调用它:

    no-tty

    【讨论】:

    【解决方案2】:

    您需要在gpg.conf中添加以下选项

    no-tty

    use-agent

    【讨论】:

      【解决方案3】:

      我昨天发现了这个问题的原因,并想我会为其他可能看到这个问题的人发布一个答案。这是因为当它尝试签署提交时,它想打开一个窗口询问我的密码。

      这是我遵循的教程(特别是底部部分,因此它以后不会要求我输入密码)。 https://github.com/pstadler/keybase-gpg-github

      请注意,本教程仅适用于 macOS。

      【讨论】:

      • 嗨,我在 IntelliJ 中仍然遇到同样的问题,即使我使用了相同的指南。从控制台提交,甚至在 IntelliJ 的控制台内提交都可以正常工作,并且提交会自动签名。但是使用“VCS -> Commit Changes”对话框仍然会抛出“cannot open tty”错误。
      • 是的,我得到了完全相同的体验。仍在寻找修复方法。
      猜你喜欢
      • 2016-08-19
      • 2019-10-21
      • 2019-12-28
      • 2014-08-17
      • 2016-11-02
      • 2018-01-20
      • 1970-01-01
      • 2023-01-18
      • 2021-06-21
      相关资源
      最近更新 更多