Gpg 提交中的一个坑

本文最后更新于:7 个月前

经过描述

当github配置好gpg加密后,提交commit就需要输入密码了。不过提交后,总会弹出一个提示:

1
2
ERROR:数据签名失败 
Fatal:写提交对象失败

就很诡异。

解决方案

Google一番后,找到了解决方法:

定义变量

定义GPG_TTY变量为$(tty)。

可是更诡异的事发生了。即使按照说明,把export GPG_TTY=$(tty)放进.zshrc也没有办法在每个shell打开时自动加载。

于是我只好另辟蹊径:直接将定义变量的sh脚本放入/etc/profile.d/,每次登录时自动执行。

具体命令

1
2
3
4
5

cat > /etc/profile.d/gpg.sh << EOF
export GPG_TTY=$(tty)
EOF

效果

这样,每当你登录时,这个变量都会自动加载,不会再出现这种error的情况。


Gpg 提交中的一个坑
https://www.morax-xyc.com/post/3f1662ff/
作者
Morax-xyc
发布于
2022年3月2日
更新于
2022年3月2日
许可协议