- Published on
最近换了系统, git commit 在gpg签名的时候出错了:
> gpg: signing failed: Inappropriate ioctl for device
原因是 gpg 在当前终端无法弹出密码输入页面。
解决办法:
```shell
export GPG_TTY=$(tty)
```
重新执行,发现会弹出一个密码输入界面。
参考: https://www.jianshu.com/p/2ed292ae2365
但是老灯觉得这不是解决办法,因为在此之前,我从来没遇到过这个问题。产生这个问题是有原因的。
于是再去看了一下Arch的文档,果然,有说明“Invalid IPC response and Inappropriate ioctl for device” 这个问题。虽然报错语句不一样,但是其实是一个问题。
...