[英]SVN - Server SSL certificate untrusted from post-commit hook
我正在嘗試創建一個post-commit.bat腳本,以便每次有人提交時,工作副本會自動更新。 這是我的post-commit.bat:
"C:\Program Files\TortoiseSVN\bin\svn.exe" update C:\Temp\PROD --non-interactive --trust-server-cert --username admin --password myPassword
這是我收到的錯誤消息:
svn: E230001: Unable to connect to a repository at URL
'https://svn.mydomain.com/svn/prod/trunk'
svn: E230001: Server SSL certificate untrusted
看起來像--trust-server-cert選項由於某種原因被忽略。 有趣的是,從cmd窗口調用批處理文件工作正常。
我在Windows Server 2008上使用Subversion Edge服務器和TortoiseSVN客戶端。
任何人都有任何想法,我做錯了什么? 任何幫助,將不勝感激。
LEC
在我的情況下(SVN客戶端1.8.1) --trust-server-cert
標志也不起作用。 找到這個http://mail-archives.apache.org/mod_mbox/subversion-users/201308.mbox/%3CCABw-3Ye6rk-zwjM7jZL-zPvSDDeH=+1ebH9O0e5163rZETOG9A@mail.gmail.com%3E后,我升級到了SVN 1.8。 4,腳本運行良好。 --trust-server-cert
標志是固定的。
我通過發布與公共名稱(CN)等於服務器名稱的新證書來解決這個問題。
我能夠使用證書與瀏覽器(帶警告)和svn命令行的CN服務器名稱不匹配。 但是無法在Jenkins調用的批處理文件中使用證書。
我在Win32下使用SVN客戶端1.8.1。
我之前也嘗試過,但它沒有幫助:
C:\\Users\\{username}\\AppData\\Roaming\\Subversion\\servers
,key ssl-authority-files
提供SVN客戶端的CA證書(更多信息,請參見SVN 1.7 Quickstart Guide for Windows )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.