Linux Tips: 解决svn无法保存密码的问题
新安装的 Ubuntu20.04-server 上,每次 svn update 总是提示输入密码
修改 ~/.subversion/config 和 ~/.subversion/servers 两个文件都没有效果
使用 svn auth 命令查看到密码缓存的方式是
Password cache: gpg-agent
于是乎找到了一个解决办法(每次重启后还是得输入一次密码):
- 修改 ~/.bashrc,设置gpg环境变量
export GPG_TTY=$(tty) export GPG_AGENT_INFO=`gpgconf --list-dirs agent-socket | tr -d '\n' && echo -n ::`
- 修改gpg配置文件 ~/.gnupg/gpg-agent.conf,设置密码缓存时间(单位:秒)
max-cache-ttl 60480000 default-cache-ttl 60480000
- 执行以下条命
. ~/.bashrc
gpg-connect-agent updatestartuptty /bye
rm -rf ~/.subversion
- 重新执行 svn update 等操作即可保存密码