添加以下代码到
~/.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
提交了