我设置了一个 SVN 存储库,通过 svnserve 和 ssh 提供访问。authorized_keys 中的命令设置(仅显示相关部分)为:
svnserve -t --tunnel-user="${SSH_CLIENT%% *}" -r "/home/myDir" ...
我正在尝试使用 authz 来限制对不同用户的访问。svn log 通过 IP 地址提供用户,这是可以理解的,因为我设置了隧道用户的方式。当我尝试限制对某些用户的访问时:
[someRepo:/dir1/dir2]
192.168.1.55 =
这没用。无论如何,此 IP 都授予对整个存储库的完全访问权限。如何将某些文件夹的访问权限仅限于某些用户?
除了通过 svnserve/ssh 识别用户的 IP 地址之外,还有什么方法可以传递一些其他的 ID 来登录 svn?我的意思是如何将隧道用户设置为 IP 地址以外的其他内容?