我可以访问SVN存储库。通过HTTPS访问,我使用的是在我的Windows机器上导入的证书,现在我想使用git-svn克隆该存储库,完成我的工作并将更改推送到该SVN,但我只是得到perl错误:
Client certificate filename: Use of uninitialized value in chomp
有没有办法显示git我的证书在哪里?我认为主要原因是证书和git无法对该SVN进行身份验证,但也许我错了,这是完全不同的东西。有什么提示吗?
答案 0 :(得分:4)
我刚刚解决了这个问题,正在编辑~/.subversion/servers
中的subversion全局配置。我将这些行添加到[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请求的证书。如果我做了^d
或^c
以逃脱该循环,那么我会得到关于“chomp中未初始化的值”的错误。