2012-01-06 136 views
0

我安装我的服务器上颠覆,并增加这些线路中的回购协议/conf/svnserve.conf我刚刚创建:身份验证SVN服务器

anon-access = none 
auth-access = write 
password-db = passwd 

在我加入passwd文件:

user = pass 

但是当我去浏览与乌龟SVN回购不接受我的用户名和密码,是有什么我失踪?我正在使用这个回购网址:

svn+ssh://[email protected]/path/to/repo/trunk 
+0

你在使用什么操作系统?如果是windows,那么问题可能是你没有安装ssh应用程序 – 2012-01-06 14:45:44

回答

0

什么服务器是你吗? Windows还是Unix?你在哪个客户? Windows还是Unix?

正如其他人指出的那样,Windows没有配备SSH,因此您必须安装它。顺便说一下,如果您使用的是svn+ssh,那么您应该使用sshd的授权方案,而不是svnserve的授权方案。请参阅Tunneling over SSH上的Subversion手册部分。

我已经设置了多次ssh + svn访问。如果我没有记错,你可以将你的svnserver.conf设置为允许匿名读写访问,因为你的用户不会通过svnserve进程登录到Subversion。他们通过他们在/ etc/passwd文件中的帐户(或者任何Windows sshd进程将使用的)访问Subversion存储库。

设置svn+ssh非常复杂,可能是设置Subversion最难的方法。在典型的Unix服务器上,确保用户没有shell访问权限。否则,他们可以直接访问原始存储库文件,甚至可以删除它们。诀窍是,所有这些用户都在同一个Unix组中,并且Subversion存储库中的文件对此组具有读/写访问权限。您必须确保umask设置为006,并且存储库中的文件设置为770/660

我通常推荐使用Apache httpd,如果必须加密网络流量,则使用SSL证书。然后,您可以使用可以与YP服务器和Window Domain服务器通信的LDAP身份验证。你可以获得ssh的加密处理,以及将Subversion安全性强化到一个完善的流程上的能力。

+0

Unix服务器,Windows客户端。感谢我正在研究的信息。 – 2012-01-08 11:14:00

+0

我一直在努力研究设置一个经过验证的SVN服务器,你能帮助我在正确的方向吗? – 2012-01-08 16:14:48