【发布时间】:2012-08-10 16:48:12
【问题描述】:
当我从 Jenkins shell 运行 svn 命令行时,我得到了这个错误:
D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive
Updating '.':
svn: E175002: Unable to connect to a repository at URL 'https://xxx/stable'
svn: E175002: OPTIONS of 'https://xxx/stable': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://xxx)
但是当我从命令行 CMD 窗口运行相同的命令时,就可以了:
D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up
Updating '.':
At revision 1797.
或
D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive
Updating '.':
At revision 1797.
知道怎么解决吗?
【问题讨论】:
-
您需要在某处添加该服务器的服务器指纹吗?
-
我不知道。我实际上不明白这个问题......我知道服务器证书名称不匹配。它以前没有给我带来任何问题。
-
我想到了 Tortoise/Network/Subversion 服务器文件中的内容;那里可能缺少设置,但这只是猜测。
-
不是乌龟SVN客户端,是collabnet的CLI客户端。
-
您能否在每种情况下都使用
--verbose标志运行它以获取更多信息?但就像@fduff 所说,听起来两者之间的某些配置(在文件或环境变量中)是不同的。