添加以下代码到
~/.bashrc, 以注册这两个命令gpg-login() { export GPG_TTY=$(tty) echo "test" | gpg --clearsign > /dev/null 2>&1 } gpg-logout() { echo RELOADAGENT | gpg-connect-agent }
添加以下内容到
~/.gnupg/gpg-agent.conf,延长密码缓存时间,pinentry-program 的具体目录要locate pinentry查找,一般会有多个,这里选用/usr/bin下的default-cache-ttl 86400 max-cache-ttl 604800 pinentry-program "/usr/bin/pinentry"
改完
pinentry-program 要kill 一下 gpg-agent,不然无法自动重载gpgconf --kill gpg-agent
之后使用时,直接
gpg-login,会要求输入密码,输入后就可以用vscode的git提交了