2

我可以访问 SVN 存储库。访问是通过 HTTPS,我正在使用在我的 Windows 机器上导入的证书,现在我想使用 git-svn 克隆该存储库,完成我的工作并将更改推送到该 SVN,但我只是得到 perl 错误:

Client certificate filename: Use of uninitialized value in chomp

有什么方法可以显示 git 我的证书在哪里?我认为主要原因是证书和 git 无法向该 SVN 进行身份验证,但也许我错了,这是完全不同的东西。有小费吗?

4

1 回答 1

4

我刚刚解决了这个问题,在~/.subversion/servers. 我将这些行添加到该部分中该文件的底部[global]

ssl-client-cert-file = /home/myusername/certificate.pfx
store-passwords = yes
store-plaintext-passwords = yes
store-ssl-client-cert-pp = yes
store-ssl-client-cert-pp-plaintext = yes

然后,当我执行git svn clone -s一次时,它会提示我输入证书的密码,然后继续结帐。当我最初尝试此操作时,它反复提示我输入证书文件名,因为它没有与默认服务器文件一起存储。因为它没有被存储,它不得不为我猜的每个 https 请求询问我的证书。如果我执行^dor^c退出该循环,那么我会收到有关“chomp 中未初始化的值”的错误。

于 2013-09-05T23:27:31.127 回答