我已經在使用Windows Azure(SLAVE)的新VM中安裝了VisualSVN。我已經從我們的內部服務器(MASTER)手動複製了一個現有的存儲庫,並使用TortoiseSVN在我的客戶機(CLIENT)上看到了這兩個庫。Subversion post commit hook SSL證書錯誤'爲不同主機名頒發的證書'
從客戶機,主使用訪問
svn://MASTER/repo....
而SLAVE使用
https://SLAVE.cloudapp.net:8443/svn/repo....
我已經更新了後提交鉤子我們內部的服務器(MASTER,運行CollabNet的邊緣)上訪問同步到Azure服務器(運行VisualSVN的SLAVE)。當我第一次使用遠程桌面從我們的內部服務器MASTER中運行這個同步批處理文件時,它提示我出現證書錯誤,以'(R)彈出,接受(t)通用...等',並且我選擇了'p'(永久) 。從這一點開始,使用遠程桌面在MASTER上運行時,所有同步操作都可以正常運行。
當執行從我的客戶端機器CLIENT雖然犯,這將更新上MASTER照常回購,但後來我得到一個TortoiseSVN的錯誤顯示:
Error validating server certificate for
'https://myserver.cloubapp.net:8443'
- This certificate is not issued by a trusted authority....
The certificate hostname does not match...
svnsync:E175002 OPTIONS of
'https://myserver.cloubapp.net:8443/svn/myrepo'
server certificate verification failed: certificate
issued for a different hostname, issuer is not trusted
(https://myserver.cloudapp.net:8443)
我相信,這個錯誤是當主SSL錯誤嘗試與SLAVE上的VisualSVN進行通信。因此,我使用VisualSVN在MASTER上導出證書,並將其導入到CLIENT中,並將其放入「受信任的根證書頒發機構」中,但這並未阻止該錯誤。
我也嘗試添加:
--trust-server-cert --non-interactive
到svnsync的線在我的鉤,但我仍然得到
....certificate issued for a different hostname, issuer is not trusted ....
我看着this SO question這似乎可能是相關的,但我很虛弱在這個證書的東西。任何人都可以指出我正確的方向嗎?任何幫助感激地收到。