Phabriactor 错误 SVN failed: certificate issued for a different hostname, issuer is not
Phabricator是FaceBook开发并使用的代码评审(code review)工具,现已开源。
Phabricator安装过程是否复杂我没有亲自实验,因为我亲自试验安装了review board(基于python的Django web框架开发),安装了两天无果,无奈放弃
于是我选择了docker,PS:docker真的很好用,省去了安装,而且不怕折腾,随便搞,坏了再用docker镜像创建个容器就好了
我使用的docker-phabricator镜像为:docker pull yesnault/docker-phabricator
网址:https://hub.docker.com/r/yesnault/docker-phabricator/builds/
上面有详细的使用命令,其实我最初使用的是,启动容器后一直报site no found,通过这个部署成功的同学,请私信我交流经验哈,谢谢
启动容器后,首先建立管理员用户,然后进入主界面后,提示需要处理5个issue
这5个issue中有baseurl、timezone、restore file path、large file size、alter-file-domin(为研究同,配置地址同baseurl),解决后提示重启phd
进入/opt/phabricator目录下,执行./bin/phd restart 即可。
然后想走一边 post-commit的 audit 流程,发现找不到哪里配置 Repostory,最后通过在平台右上角的搜索框中输入Repostories找到。
然后安装提示配置svn,我的情况svn服务器使用visualSvn Server托管,部署在其他的机器上,我很自热的配置成https://ip/项目名称,然后配置一个Auth K
使用我自己在VisualSvn的账户设置的,一直continue后,进入如下汇总页:
发现报svn:Exxxxx:Server certificate verification faild: certificate issued for a different hostname, issuer is not trusted 错误,(这个也在我的考虑之内,不会一次成功)
于是开始百度,寻找很多解决方案,最后使用这个:
在部署的docker容器内执行:svn ls https://ip/项目 (用于列出svn项目目录)命令,然后会要求输入用户名密码,我还是按照刚才在Phabricator中的Auth K的用户名密码输入后,提示正是信息,如下:
Certificate information:
- Hostname: YFZX-PC
- Valid: from Feb 10 04:04:11 2015 GMT until Feb 7 04:04:11 2025 GMT
- Issuer:
- Fingerprint: 6F:6E:02:86:D3:F4:97:1B:30:59:92:5E:C4:64:DB:A2:B8:56:24:63
是否接收选择P哦!然后回到Phabricator页面刷新,发现可以了,然后在audit中去找history的提交记录发现都可以找到,并且可以按目录打开,但是当去查看具体的某一个文件时发现有报了如上错误(在平台界面)Exxxxx:Server certificate verification faild: certificate issued for a different hostname, issuer is not trusted,于是开始我长达一天的探索过程,最后通过https://secure.phabricator.com/T7471#100638的一个回复:
- I've tried many methods, but only this work.
- Set your host (displays in your certificate) in /etc/host such as
- 192.168.1.100 certicaficate_hostname
有了启发,当然我查了下这个docker镜像的源是个debain系统,并且不支持vi,vim等命令,弄的我比较痛苦
起初我很不明白这个评论的含义,比如这个ip是什么ip,后面的
- certicaficate_hostname
svn ls http://ip/项目 走了一遍才看到那个名字,在上文中出现过Hostname: YFZX-PC
于是我准备在/etc/hosts文件中加入如下 echo "192.168.3.201 YFZX-PC" | cat >> /etc/hosts
有两点需要注意:1.上面那个评论中的应该是/etc/hosts不是/etc/host
2.这个docker不能用vi和vim导致用apt安装它们也不行,因为yam源无法用文本切换
于是通过echo方式将其写入。写入后发现还是不行,于是回家睡觉了。
后来有通过这个有了启发http://blog.csdn.net/studyrecord/article/details/7912522
试着将svn的访问从ip变为这样:svn ls https://YFZX-PC/svn/VSIP,并重新生成了认证什么的,发现还是不行,于是我又将Phabricator中的svn访问路径也变为
https://YFZX-PC/svn/VSIP,于是发现可以了!
在此记录下,以后肯定还能用到,并且我邮件服务还么弄起来
如果文中又问题的地方,请指正,谢谢!