什么服务器是你吗? 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安全性强化到一个完善的流程上的能力。
你在使用什么操作系统?如果是windows,那么问题可能是你没有安装ssh应用程序 – 2012-01-06 14:45:44