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 等操作即可保存密码

 

posted @ 2022-08-02 21:59  TpCode  阅读(2323)  评论(1编辑  收藏  举报