【问题标题】:Authentication for SVN ServerSVN 服务器的身份验证
【发布时间】:2012-01-06 14:21:42
【问题描述】:

我在我的服务器上安装了 Subversion,并将这些行添加到我刚刚创建的 repo 中的 /conf/svnserve.conf:

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

在我添加的passwd文件中:

user = pass

但是,当我使用 Tortoise SVN 浏览 repo 时,它不接受我的用户名和密码,是我遗漏了什么吗?我将它用于回购网址:

svn+ssh://user@1.1.1.1/path/to/repo/trunk

【问题讨论】:

  • 您使用的是什么操作系统?如果是windows,那么问题可能是你没有安装ssh应用程序

标签: svn version-control version versioning


【解决方案1】:

你在哪个服务器上? 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 域服务器通信的 LDAP 身份验证。您可以获得 ssh 的加密处理,以及将 Subversion 安全性强加到完善的流程中的能力。

【讨论】:

  • Unix 服务器,Windows 客户端。感谢您提供我正在调查的信息。
  • 我一直在尝试研究设置一个经过身份验证的 SVN 服务器,您能否在正确的方向上帮助我?
【解决方案2】:

问题是 Windows 没有安装 SSH 应用程序。您必须安装一个 SSH 应用程序(如 PuTTY)并设置 Tortoise SVN 以使用它。

我发现以下博客文章解释了如何做到这一点:

http://www.vectorns.com/blog/11-tortoisesvn-over-ssh-on-windows-via-putty

【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多