首页subversion › 禅道配置https协议的svn

禅道配置https协议的svn

文章集成禅道和svn里面最后说https很麻烦,今天我就这个麻烦问题跟大家分享一下解决方案

主要要解决两个问题:

1、SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

centos的解决方案:

1)如果你没安装wget先安装wget.
yum install rpm-build wget
2)wget ftp://ftp.icm.edu.pl/vol/rzm2/linux-fedora-secondary/releases/15/Everything/source/SRPMS/neon-0.29.5-2.fc15.src.rpm
3)rpm -i neon-0.29.5-2.fc15.src.rpm
在执行这句的时候可能有警告,不要管。
4)cd ~/rpmbuild
5)vi SPECS/neon.spec
找到43行:’–with-ssl=gnutls部分,修改为:–with-ssl(也就是去掉=gnutls)。
6)yum install gcc make expat-devel gnutls-devel zlib-devel krb5-devel libproxy-devel pakchois-devel openssl-devel
7)cd ~/rpmbuild

rpmbuild -ba SPECS/neon.spec

8)cd ~/rpmbuild/RPMS/x86_64(注意下,64位centos是x86_64,32位i386)
如果执行失败,确认下你的neon的安装目录。
9)rpm -Uvh neon-*
完成了。

2、subversion error
options of ‘https://svn.tsov.net/XXXX/’: Server certificate verification faild: certificate issued for a different hostname, issuer is not trusted(https://svn.tsov.net/XXXX/)

我们这个时候执行/var/www/html/zentaopms/bin/syncsvn.sh就会报以上的错。解决方案如下:

使用SVN时会遇到SVN因为证书的问题而报错,如:subversion error
options of ‘https://svn.tsov.net/XXXX/’: Server certificate verification faild: certificate issued for a different hostname, issuer is not trusted(https://svn.tsov.net/XXXX/),这句话的意思就是证书检验失败,所在这时候可以在终端里来解决。方法:

1)打开终端(实用工具 –>终端),在终端中输入如下命令(注意url更换成你的url地址):
svn ls https://svn.tsov.net/XXXX/

2)然后会出现一个服务器证书的提示,根据提示输入 “p”,然后回车,问题就可以得到解决了。
(一般会提示你输入你svn的帐号,即可。)

解决以上2个大问题后,你再去执行/var/www/html/zentaopms/bin/syncsvn.sh,就没问题了.

发表评论