我有一台装有Solaris的主机:
# uname -a
SunOS <hostname> 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Fire-V250
当我尝试以非root用户身份执行任何svn命令到远程存储库时,出现SSL错误:
<username># svn log https://svn.example.com/repository/file
SSL negotiation failed: SSL error: bad packet length
但是,如果我切换为root用户,一切似乎都可以正常工作:
root# svn log https://svn.example.com/repository/file
Authentication realm: <https://svn.example.com:443>
Password for 'root':
我尝试删除远程主机的ssl.svn.server/<hash>
文件,并且该文件适用于root帐户(我必须再次接受证书),但是对于非root用户,我也遇到相同的SSL错误。
有什么办法解决这个问题吗?
答案 0 :(得分:0)
常规用户“用户名”是否可能已从该主机接受了先前/不同的证书? 您可以尝试将.svn目录删除或重命名为“用户名”目录,以查看是否可以解决问题:如果是这种情况,则可能是您的“用户名”在其.svn设置文件中存储了一些错误的设置。
由于$ PATH顺序,root和“ usarname”是否可能使用了不同的svn可执行文件? (您可以使用which svn
命令对其进行检查。)
希望有帮助。