centos 6 的svn无法checkout的解决方案

centos 6,安装了subversion后,checkout https://xxx.shallwe.net/svn/code  会提示

SSL handshake failed: SSL error: Key usage violation in certificate has

拿这段话作为关键字放狗搜索,结果大多让你这样干

sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
 sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

这段话是坑爹啊,完全没用,本地完全找不到libneon-gnutls这个库。
将上面那段话加上centos6,在某个旮旯里有人给出了解决方案,错误根源在于Visualsvn Server。 在安装有visualsvn的windows机器里操作如下:

一、改注册表

  • for 32-bit system:
    [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]
    "CreateGnuTLSCompatibleCertificate"=dword:00000001

for 64-bit system:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VisualSVN\VisualSVN Server]
"CreateGnuTLSCompatibleCertificate"=dword:00000001

二、开启 visualsvn

三、 进入操作|properties|certificate
四、 选择 Change certificate 然后一步步走即可。

之后,以前下载过代码的客户端,只需重新接受下签名即可,不耽误多少事。

Leave a Reply