2016-07-22 40 views
16

今天早上我升級到了TeamCity 10.0,升級後,TC無法連接到我的Subversion服務器。我看到的錯誤是:TeamCity與SVN的連接失敗 - 證書被拒絕

測試連接在MyProject的失敗 錯誤連接指定的URL: 的svn:E200015:服務器SSL證書「https://svnserver:8443」拒絕

有與證書沒有問題在升級到v10之前。我現在需要做些什麼來讓TC通過SSL訪問SVN?

+0

我剛剛遇到此問題,似乎無法找到解決辦法。你有沒有找到解決方案? – mike123

回答

23

TeamCity 10.0似乎已將'Subversion Connection Settings'下的'VCS Root'添加到'Enable non-trusted SSL certificate'。檢查該選項爲我修復了這些錯誤。

+0

它工作 - 謝謝! – mike123

+0

在生成配置頁面上,擴展選項不再可用,因此我無法解決警告。我使用philiplee的技巧(見下文)。 – AFract

1

我能夠通過告訴TeamCity服務器上的SVN永久接受證書來解決此問題。我的解決方案僅適用於使用Microsoft Windows操作系統的情況,並且您的TeamCity服務在該服務的用戶帳戶下運行,而非機器帳戶。

如果您通過RDP遠程連接到您的TeamCity服務器並以TeamCity服務正在運行的用戶身份嘗試從SVN服務器檢出任何內容,它應該提示您忽略不良證書或永久接受證書。如果您永久接受它,您的TC服務器立即不會再向您的SVN根源拋出錯誤。注 - 我使用TortoiseSVN來完成TeamCity服務器上的簽出。

+0

我確實爲TeamCity Server和BuildAgent在系統本地帳戶下運行服務 - 更改爲服務用戶帳戶沒有幫助。另外運行'svn list https:// ...'命令來接受證書 - 也沒有區別。 – mike123

+0

您必須以正在運行該服務的用戶帳戶登錄到機器(teamcity服務器),然後從那裏svn list或checkout接受證書。 – philiplee

+0

謝謝@philiplee,它爲我工作。比修改TeamCity/JRE的cacerts文件以使其知道我的證書要容易得多。 – AFract

相關問題