0

我花了很多天在谷歌上搜索,但无法找到以下问题的答案:如何在 Mac OSX 上配置 SVN 以将用户和密码与其内置钥匙串进行比较?

我已经看到很多关于配置 SVN 客户端的问题,但还没有看到是否有人可以推荐如何配置存储库以检查 Mac OSX 钥匙串以获取提供的用户/密码。

我真正想要的是每次创建新存储库时都不必设置密码。我只想决定这个 SVN 服务器上的谁(已经为 SSH/SMB 访问创建了用户)可以访问这个存储库,或者授予每个人访问所有存储库的权限,这对我来说更好。

我们有一个运行 OSX 的中央服务器和一个 apache2 守护进程以及一个 svnserved。我们将使用 TortoiseSVN 从 Windows 7 计算机登录。每个用户都有一个用户名/密码来访问已用于 Samba 存储的 OSX 服务器。

我认为这是在 authz-db 下的 /conf/svnserve.conf 文件中配置的东西,但我无法弄清楚要选择什么选项。

编辑:svnserve --version = 1.6.17

4

1 回答 1

1
  1. 在纯 svn:// 服务器的情况下,您不能使用系统用户进行身份验证 - 它有自己的用户文件,格式与 /etc/shadow 不兼容
  2. 在 svn+ssh:// 的情况下,您可以使用 Net 中的任何“SVN over ssh HOWTO”(可能是最佳选择 -来自 TortoiseSVN 站点),只需进行一次更改 -对于单个用户来说,~/.ssh/authorized_keys只有一个command =字符串
  3. 对于 Apache 服务的存储库,您必须使用外部身份验证提供程序 + pwauth。详细信息 - 在SO-topic“如何使 Subversion 使用 Linux 系统帐户进行​​身份验证?”中的这个答案中
于 2014-02-15T08:41:55.030 回答