git - 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
解决方案
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
有关详细信息,请参阅此评论
推荐阅读
- android - 创建曲线布局以使用底部工作表 android
- c++ - 如何找到应该导出的符号
- javascript - 如何将字符串从 Mainactivity.class 传递到 Android 中的 ContentProvider.class
- javascript - 反应计算器:检查字符串中是否存在任何值
- c++ - 2个线程是否可以同时锁定一个互斥锁(使用互斥锁包装器)?
- ios - 快速心率变异性结果从 ms 转换为 double
- android - 如何使用 latlngbounds 限制谷歌地图并仍然获取用户位置?
- angular - 带有远程url返回值的角度4打开对话框
- python - python中的多个'In'运算符
- python-3.x - 如何评价(刮掉的)句子的质量?