今天在使用git commit -S -m "comment"
check in 代码的时候, 莫名其妙出现了以下错误:
gpg: cancelled by user
经过在网上查询资料, 本质原因是GnuPG没有$(tty)的读写权限,有以下两种解决方法是靠谱的:
chmod 777 $(tty)
这方法简单粗暴, 个人推荐这样做;- 用screen打开一个新的terminal, 可以规避$(tty)权限问题;
sudo yum install screen
screen
git commit -S -m "comment"
另外提一嘴, 这个读写权限问题也可能会导致gpg --gen-key
也失败,而且到最后一步才会提示失败。