1. 程式人生 > >Phabriactor 錯誤 SVN failed: certificate issued for a different hostname, issuer is not

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

上面有詳細的使用命令,其實我最初使用的是,啟動容器後一直報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. 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方式將其寫入。寫入後發現還是不行,於是回家睡覺了。

試著將svn的訪問從ip變為這樣:svn ls https://YFZX-PC/svn/VSIP,並重新生成了認證什麼的,發現還是不行,於是我又將Phabricator中的svn訪問路徑也變為

https://YFZX-PC/svn/VSIP,於是發現可以了!

在此記錄下,以後肯定還能用到,並且我郵件服務還麼弄起來奮鬥

如果文中又問題的地方,請指正,謝謝!