我在使用TortoiseSVN 1.7.8访问SVN存储库时遇到问题.
SVN存储库位于CentOS 6.3机器上,openssh 5.3p1:81.el6并且似乎正常运行.
# svnadmin --version
# svnadmin, version 1.6.11 (r934486)
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令从另一个CentOS框访问存储库:
svn list svn+ssh://USER@xxx.xx.xx.xxx/var/svn/joetest
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从Win 7工作站使用TortiseSVN浏览存储库时,我无法使用以下路径执行此操作:
svn+ssh://USER@xxx.xx.xx.xxx/var/svn/joetest
Run Code Online (Sandbox Code Playgroud)
我从TortoiseSVN收到以下错误:
无法连接到URL'svn + ssh://USER@xxx.xx.xx.xxx/var/svn/joetest'的存储库为了更好地调试SSH连接问题,请从[ssh]中删除-q选项.你的Subversion配置文件的一部分隧道.网络连接意外关闭
我可以使用Putty从工作站通过SSH登录.
如果我尝试以root身份访问,结果是相同的.
我已经给了仓库的所有权/var/svn/来USER:USER就跑
chmod 2700 -R /var/svn/.
因为我可以从另一个Linux机箱通过ssh访问存储库,所以权限似乎不是问题.
当我使用日志文件时tail -fn 2000 /var/log/secure,每次TortiseSVN要求输入密码时都会看到以下内容:
Sep 26 17:34:31 dev sshd[30361]: Accepted password for USER from xx.xxx.xx.xxx port 59101 ssh2
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session opened for user USER by (uid=0)
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session closed …Run Code Online (Sandbox Code Playgroud)