我正在尝试在Linux (CentOS)服务器上设置SVN存储库。
我安装了svn,为svn创建了一个组,并添加了用户。我也给了这个组权限。
但是,我不能从服务器外部结帐(例如,在使用tortoise的windows机器上)。我一直在想:
Unable to connect to a repository at URL
'svn+ssh://user@xxx.xxx.xxx.xxx/project'
Network connection closed unexpectedly
但是,如果我在服务器中使用相同的用户名/密码运行checkout命令,它就可以正常工作。
我能做错什么
我正在编写一个Bash脚本,它检查几个SVN目录,看看它们是否正在运行当前版本。svn info /path/to/svn工作正常,因为我在文件系统上,但是svn info http://svnserver/path/to/svn需要用户名/密码,就像上建议的那样。出于安全考虑,我不想在脚本中嵌入我自己的密码。但是,如果我不嵌入密码,只需在提示符下输入密码,就无法将其捕获到变量中。
因此,如果我必须使用用户名和密码,我可以将一个用户添加到我的svn存储库中,它只能获得SVN的输出吗?甚至只是复习?
提前感谢!
我们在工作时使用VisualSVN Server (Windows)服务器。它使用https://连接和SSL证书。在我们的Windows (7和8)工作站机器上,我们使用TortoiseSVN连接。在Windows上,我无法使用常规的SVN用户名和密码连接到这个SVN服务器(一开始),获得SVN错误:
Error during context: An error occurred during authentication
在Windows上,我们让它正常工作
因此,我们发现我们需要为这个域名提供一个(Windows)证书。就像这个网站上的建议:
在Windows上,我们打开Control