【发布时间】:2014-05-23 07:42:48
【问题描述】:
我在windows server 2008 R2企业下遇到如下问题,通过cygwin运行Jenkins监控的如下代码:
svn co --trust-server-cert --non-interactive --username=xxx --password=xxxx https://xxx/testprojects C:/source/testprojects
这会导致 Jenkins 日志中出现以下错误消息:
svn: E175002: Unable to connect to a repository at URL 'https://xxx/testprojects'
svn: E175002: OPTIONS of 'https://xxx/testprojects': SSL handshake failed: SSL error code -1/1/336032856 (https://xxx)
Jenkins 在 SYSTEM 帐户下运行。
我试过del %APPDATA%/Subversion/auth,结果是一样的。删除 --trust-server-cert 也没有改变。
预编码:windows server 2008 RE2 (windows 7)、cygwin 1.7.9(0.237/5/3)、Jenkins as service(目前不知道如何检查版本) 复制步骤:
- 以管理员身份打开 cmd
- 使用PsExec.exe -i -s -d CMD 获得系统帐户
- 在 SYSTEM cmd 中调用 cygwin --login
- 尝试 svn checkout 到某个目录
- 观察 SSL 握手失败:SSL 错误
【问题讨论】: