如果我使用与远程服务器通信的任何svn
命令,我会收到以下错误:
Error validating server certificate for 'https://...':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: ...
- Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT
- Issuer: ...
- Fingerprint: ...
(R)eject, accept (t)emporarily or accept (p)ermanently?
如果我永久命中,我可以正确运行命令。但是在下一个svn
命令中,我得到了同样的问题,必须再次确认!为什么svn
永久保存我的选择?我该如何解决这个问题?
感谢您的帮助!
答案 0 :(得分:43)
修复(对于Unix):
svn.ssl.server
位于~/.subversion/auth
在~/.subversion/auth
上递归更改所有者或删除:
删除 - ~/.subversion/auth/svn.ssl.server
所有者 - chown -R $USER ~/.subversion/auth
打开命令提示符并运行svn list https:...
p
。玩得开心!
答案 1 :(得分:41)
搜索名为“svn.ssl.server”的文件夹(它存在于Windows和* NIX服务器中)并将其删除。可能会再次要求您保存密钥,但之后应该停止询问。
答案 2 :(得分:28)
修复(适用于Windows):
C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
svn list https:...
p
。答案 3 :(得分:7)
可能不适合所有用户,但对我来说还可以工作:
我在〜/ .subversion / servers中编辑了以下行:
[global]
ssl-trust-default-ca = no
到
[global]
ssl-trust-default-ca = yes
答案 4 :(得分:5)
做chmod 644 ~/.subversion/auth/svn.ssl.server/*
对于unix用户来说最简单,如果连接到多个服务器,则最好。
答案 5 :(得分:5)
SVNX上的SSL证书错误消息解决方案
对于Windows用户:
打开命令提示符并运行 svn list https://Your-Link-Goes-Here/
列出项目通过输入 p
对于Mac用户:
注意:对于Mac用户,请确保您的证书已添加到Keychain Access中
希望这有助于某人。
答案 6 :(得分:3)
SVN非常聪明,可以推断出您并没有真正打扰验证指纹是否匹配。
咳咳。
但严肃地说,https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#ServerCertificateVerificationFailed注意到您应该在受信任的浏览器中打开项目网址,以检查您是否未被MITM编辑(也应该适用于非sourceforge),例如您可以尝试通过Tor检查是否获得了相同的指纹。
答案 7 :(得分:3)
chmod -R 775 ~/.subversion/auth
也可能需要。