我正在尝试从我团队的 svn 服务器签出。它需要客户端身份验证。我正在运行 Ubuntu 10.04。
以下是我得到的结果:
$ svn checkout https://myproject.myserver.org/svn/project/
svn: OPTIONS of 'https://myproject.myserver.org/svn/project/': Could not read status line: SSL alert received: Handshake failed (https://myproject.myserver.org)
还有其他人遇到过类似的问题吗?
答案1
还是无法正常工作?是时候拿出大招了。首先,尝试从同一台服务器浏览它,看看是否获得了预期的文件夹列表。如果失败,您可能会得到更好的理由,如果没有,请改为启动 OpenSSL:
openssl s_client -connect myproject.myserver.org:443
将为您提供有关握手每个步骤的信息日志,而 --debug 选项将显示更多详细信息。它会抱怨证书无效、时间错误或算法过时。
当然,请确保您可以 ping 它并且 https 没有因为某种原因而被防火墙关闭。
答案2
也许问题在于你正在使用新版本的 Collabnet 客户端,例如 http://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=364471 ?
答案3
检查 ~/.bashrc 中的用户路径规范 PATH 环境变量(针对该用户)。
如果这个搞错了,相当一部分命令就不能用通用名称来调用了。
最有可能的是,它只是找不到一个二进制可执行文件 - 或者 ~/.ssh 中的私钥
...进行快速检查(以用户身份登录,但不起作用):
echo $PATH