ETA:原来我可能有错误的一端。
Collabnet SVN 不是使用ssh-agent
,而是使用gnome-keyring
(或kwallet
,或其他特定于平台的密钥环)存储其客户端证书凭证。这反过来又导致 Git 中一个长期存在的开放错误,它不会尝试使用一些可用的各种 Subversion 授权提供程序。这是一个全面的问题,我什至不确定谁会真正负责修复它。所以现在,这不是一个问题。
我正在使用 git-svn 来处理通过 HTTPS 使用客户端证书身份验证的 subversion 存储库。我已经正确设置了 SVN 以使用证书,当我执行远程操作时,命令行 svn 总是提示输入我的证书密码(因为我永远无法弄清楚如何让它使用 ssh-agent 来访问凭据)。
现在我正在使用 git-svn,远程操作(git-svn fetch
如在每一天。所以看起来 git-svn 正在尝试使用 ssh-agent (耶!)但由于某种原因无法访问在会话级别运行的那个(嘘!),因此需要启动它自己的......每次调用 git-svn。
有什么我遗漏的东西可以让我在运行的代理上“指向” git-svn,从而避免每次我想获取时都输入密码?