git svn没有';不要拿证书工作

git svn没有';不要拿证书工作,git,certificate,git-svn,Git,Certificate,Git Svn,我有权访问SVN存储库。访问是通过HTTPS进行的,我使用的是在我的Windows计算机上导入的证书,现在我想使用git svn克隆该存储库,完成我的工作并将更改推送到该svn,但我只得到perl错误: Client certificate filename: Use of uninitialized value in chomp 有没有办法告诉git我的证书在哪里?我认为主要原因是证书和git无法对SVN进行身份验证,但也许我错了,这是完全不同的。有什么提示吗?我刚刚解决了这个问题,在~/.

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

Client certificate filename: Use of uninitialized value in chomp

有没有办法告诉git我的证书在哪里?我认为主要原因是证书和git无法对SVN进行身份验证,但也许我错了,这是完全不同的。有什么提示吗?

我刚刚解决了这个问题,在
~/.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中未初始化值”的错误。

我刚刚解决了这个问题,在
~/.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中的未初始化值”的错误