svn+ssh 挂在‘svnserve -t’处

svn+ssh 挂在‘svnserve -t’处

过去几个月,我们有一个正常运行的 svn 服务器。连接是通过 VPN 的 svn+ssh 完成的。有些时候,网络内的每个人都可以执行所有 svn 操作,而网络外的某些人(!)只能进行签到。

我尝试从外部调试 ssh 连接,发现一切正常,只是速度有点慢,这不是什么新鲜事。执行 时svn up,最后的输出是

debug1: Sending command: svnserve -t"

此后,什么都没有发生,直到我退出连接(我等了大约 10 分钟)。

有谁知道可能出了什么问题或者下一步该去哪里找?

顺便说一下,“双重详细”的最后输出是:

debug1: Sending command: svnserve -t
debug2: channel 0: request exec confirm 1
debug2: fd 3 setting TCP_NODELAY
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 131072
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0

答案1

如果这仅针对某些人,或某些主机上的 repos:我们偶尔会遇到隧道的 ssh 部分问题:

% ssh svnhost
The authenticity of host 'svnhost (192.168.2.100)' can't be established.
...
Are you sure you want to continue connecting (yes/no)? yes

因此我们将其作为设置新用户的一部分,告诉他们在接受指纹后手动 ssh 并退出。

相关内容