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的一个回复:

  1. I've tried many methods, but only this work.  
  2. Set your host (displays in your certificate) in /etc/host such as  
  3.   
  4. 192.168.1.100 certicaficate_hostname  

有了启发,当然我查了下这个docker镜像的源是个debain系统,并且不支持vi,vim等命令,弄的我比较痛苦

起初我很不明白这个评论的含义,比如这个ip是什么ip,后面的

  1. certicaficate_hostname  
怎么查找,都是问题,于是我又重新删除了/root/.subversion/svn.server.xx那个关键文件重新使用

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,于是发现可以了!

在此记录下,以后肯定还能用到,并且我邮件服务还么弄起来奋斗

如果文中又问题的地方,请指正,谢谢!


猜你喜欢

转载自blog.csdn.net/sinianliushui/article/details/79148656