我在Windows上运行了VisualSVN服务器。我可以以各种方式毫无问题地访问它:
svn连接到客户端时,在命令行上使用sshlxterminal时。但是,当通过ssh远程登录到同一台Ubuntu机器时,我无法完成事务。当我在svn终端窗口中执行任何需要与服务器通信的ssh命令时,它会找到服务器,并按它应该的方式请求身份验证,但是一旦提供了凭据,它就会挂起,没有输出。在服务器端,我可以看到它请求数据,并且没有记录错误,但我无法看到之后会发生什么。
在它工作的桌面上,我没有在lxterminal窗口中被提示输入密码,而是得到一个图形对话框。我不确定这是否相关。
可能与或可能不相关的补充资料:
Linux 4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018svn客户端的版本:svn, version 1.9.7 (r1800392)svn, version 1.8.9-SlikSvn-1.8.9-X64 (SlikSvn/1.8.9) X64 (来自Windows 10的DOS提示)svn, version 1.8.10 (r1615264) (Debian )svn list http://svn.example.com/svn/myproj。发布于 2018-08-29 02:55:40
我做了一些进一步的实验,我的笔记本电脑坐在Ubuntu机器旁边,这给我带来了麻烦。与它们相邻时,我注意到在从膝上型计算机开始的svn会话中输入了ssh密码之后,我在桌面会话中得到了一个密钥环对话框。这是可怕的行为,因为我通常使用ssh,因为我无法访问机器,但这完全是罪魁祸首。如果我在桌面会话中的对话框中单击"Cancel“,则ssh终端中的D4事务将完成。
有了这些信息,我就能追踪到一个明显是永久性的修复。在位于底部的文件~/.subversion/servers中,有一个store-passwords = no注释掉的选项。我对此未作评论,现在看来可行了。它不储存密码,但这是我想要的。
https://askubuntu.com/questions/1069810
复制相似问题