提问人:Vikas 提问时间:1/3/2023 最后编辑:bahrepVikas 更新时间:1/3/2023 访问量:392
禁止访问存储库
access to repository forbidden
问:
我在检查 svn 的存储库时访问了禁止的存储库。我已经在新安装的 svn 服务器中导入了一个现有的存储库。所有用户名和密码都是正确的。请帮忙。
如果我从浏览器访问网址,则会出现以下错误。 禁止 您无权访问此资源
“VisualSVN Server”事件日志中的错误:
无法加载 AuthzVisualSVNSubversionReposRelativeAccessFile:An authz 规则是指未定义的组“admin”
答:
您需要为用户帐户添加权限才能访问导入的存储库。拥有一个帐户并知道其密码是不够的。您需要授予此帐户访问存储库或项目的权限。
您需要按照以下步骤操作:
- 启动 VisualSVN Server Manager 控制台。
- 展开 Repositories 节点,
- 右键单击存储库,然后单击属性。
- 单击“安全”选项卡。
- 在“安全”选项卡上配置用户帐户的权限,然后单击“应用”。
请注意,还可以使用 PowerShell 配置权限。
有关详细信息,请参阅文章 KB33:了解 VisualSVN 服务器授权。
PS 如果这些步骤没有帮助,则需要检查Windows Event Viewer中的“ VisualSVN服务器”事件日志。你看到任何错误吗?
更新 #1
因此,我们在日志中发现了实际的错误消息:
无法加载 AuthzVisualSVNSubversionReposRelativeAccessFile:An authz 规则是指未定义的组“admin”
文件中似乎引用了不存在的组(例如,)。\path-to-repository-on-disk\conf\VisualSVN-SvnAuthz.ini
D:\Repositories\MyRepo\conf\VisualSVN-SvnAuthz.ini
可能的原因:
您正在从另一个 VisualSVN Server 实例迁移存储库,但未复制该文件(例如,.该文件包含独立 Subversion 身份验证模式的组列表。您授予权限的组必须存在于文件中。
groups.conf
D:\Repositories\groups.conf
groups.conf
您以某种方式手动将一个不存在的组添加到文件中。也许您再次从某处复制了文件而没有复制其他配置文件,或者您使用记事本 .exe 将该行添加到 authz 文件中。
VisualSVN-SvnAuthz.ini
要解决此问题,您可以从以下两个不同的选项中进行选择:
选项 A:删除文件并使用 VisualSVN 服务器管理器从头开始配置权限。
VisualSVN-SvnAuthz.ini
选项B:如果要从其他 VisualSVN 服务器安装迁移存储库,请确保将 和 文件复制到新服务器上的 D:\Repositories 目录中。第一个文件具有组帐户并描述其成员。第二个文件包含用户帐户名和密码哈希。
groups.conf
htpasswd
无论哪种情况,您都需要在解决错误后查看存储库权限。
评论