2011-05-24 365 views
38

如果我使用任何svn命令与远程服务器我碰到下面的错误传达: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为什么没有永久保存我的选择?我怎么解决这个问题?

感谢您的帮助!

+1

如果您永久点击,则svn会将证书信息缓存在存储用户名/密码信息的相同位置。并且它不会再要求你下一次确认证书,直到它被缓存。 – 2011-05-24 18:43:47

+1

但svn再次问我同样的东西!所以它不会缓存它? – axaluss 2011-05-24 18:49:56

回答

39

搜索名为“svn.ssl.server”的文件夹(它存在于Windows和* NIX服务器中)并将其删除。您可能会再次被要求保存密钥,但之后应该停止询问。

25

(适用于Windows)修复:

  • 删除C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
  • 打开命令提示符并运行svn list https:...
  • 输入p永久接受certficate。
+0

这也适用于mac。谢谢。 – NightFury 2014-01-10 05:53:14

+0

这也解决了,在eclipse中使用svnkit的相同问题 – jpprade 2015-07-20 09:01:45

40

修复(针对Unix):

svn.ssl.server~/.subversion/auth

  • 更改所有者递归上~/.subversion/auth或删除:
    删除 - ~/.subversion/auth/svn.ssl.server
    所有者 - chown -R $USER ~/.subversion/auth

  • 打开命令提示符并运行svn list https:...

  • 通过输入p永久接受认证。

玩得开心!

+1

请注意,如果你有一个远程安装的驱动器,它可能看起来像你是文件的所有者,如果远程系统具有相同的用户名。这将阻止上述操作直到您登录到远程盒本身。那么它愚弄了我一段时间,希望它可以帮助别人。 – 2013-07-18 10:12:05

+0

什么“SVN列表HTTPS呢“...” ...”指的是实际回购网址 – galactica 2014-10-07 15:04:38

+0

我试图与库的URL,但仍不能事后做了svn的:??错误验证消息仍然弹出。 – galactica 2014-10-07 15:10:48

6

可能并不适合所有用户,但没关系,我和工作:

我在〜/的.subversion /服务器编辑下面一行:

[global] 
ssl-trust-default-ca = no 

[global] 
ssl-trust-default-ca = yes 
5

chmod 644 ~/.subversion/auth/svn.ssl.server/* 是unix用户最简单的,最好是连接到多个服务器。

+0

我是一个UNIX用户,并验证了这一招没有为我工作。顺便说一句,我在〜/的.subversion/auth /中svn.ssl.server文件里/两个文件,(使用在CentOS OpenSSH_5.3p1) – galactica 2014-10-06 21:59:09

3

chmod -R 775 ~/.subversion/auth也可能需要。

3

上SVNX

For Windows User:

  1. 打开命令提示符SSL证书错误消息解决方案和运行SVN列表https://Your-Link-Goes-Here/

  2. 列表项通过输入p接受证书永久

For Mac User:

  1. 打开终端并执行此命令SVN列表https://Your-Link-Goes-Here/
  2. 输入p

Note: For Mac Users make sure your Certificate is already added in Keychain Access

希望这可以帮助别人接受证书永久。

+0

我的COMAND行不承认任何命令 – Umair 2017-06-06 04:25:52

+0

@Umair的你是一个Mac或Windows用户? – user344293 2017-06-06 08:28:30

+0

窗户,特别是W7 – Umair 2017-06-07 06:28:56

相关问题