禁止访问存储库

access to repository forbidden

提问人:Vikas 提问时间:1/3/2023 最后编辑:bahrepVikas 更新时间:1/3/2023 访问量:392

问:

我在检查 svn 的存储库时访问了禁止的存储库。我已经在新安装的 svn 服务器中导入了一个现有的存储库。所有用户名和密码都是正确的。请帮忙。

如果我从浏览器访问网址,则会出现以下错误。 禁止 您无权访问此资源

“VisualSVN Server”事件日志中的错误:

无法加载 AuthzVisualSVNSubversionReposRelativeAccessFile:An authz 规则是指未定义的组“admin”

svn tortoisesvn visualsvn-server

评论


答:

0赞 bahrep 1/3/2023 #1

您需要为用户帐户添加权限才能访问导入的存储库。拥有一个帐户并知道其密码是不够的。您需要授予此帐户访问存储库或项目的权限。

您需要按照以下步骤操作:

  1. 启动 VisualSVN Server Manager 控制台。
  2. 展开 Repositories 节点,
  3. 右键单击存储库,然后单击属性。
  4. 单击“安全”选项卡。
  5. 在“安全”选项卡上配置用户帐户的权限,然后单击“应用”。

请注意,还可以使用 PowerShell 配置权限。

有关详细信息,请参阅文章 KB33:了解 VisualSVN 服务器授权

PS 如果这些步骤没有帮助,则需要检查Windows Event Viewer中的“ VisualSVN服务器”事件日志。你看到任何错误吗?

更新 #1

因此,我们在日志中发现了实际的错误消息:

无法加载 AuthzVisualSVNSubversionReposRelativeAccessFile:An authz 规则是指未定义的组“admin”

文件中似乎引用了不存在的组(例如,)。\path-to-repository-on-disk\conf\VisualSVN-SvnAuthz.iniD:\Repositories\MyRepo\conf\VisualSVN-SvnAuthz.ini

可能的原因:

  • 您正在从另一个 VisualSVN Server 实例迁移存储库,但未复制该文件(例如,.该文件包含独立 Subversion 身份验证模式的组列表。您授予权限的组必须存在于文件中。groups.confD:\Repositories\groups.confgroups.conf

  • 您以某种方式手动将一个不存在的组添加到文件中。也许您再次从某处复制了文件而没有复制其他配置文件,或者您使用记事本 .exe 将该行添加到 authz 文件中。VisualSVN-SvnAuthz.ini

要解决此问题,您可以从以下两个不同的选项中进行选择:

  • 选项 A:删除文件并使用 VisualSVN 服务器管理器从头开始配置权限。VisualSVN-SvnAuthz.ini

  • 选项B:如果要从其他 VisualSVN 服务器安装迁移存储库,请确保将 和 文件复制到新服务器上的 D:\Repositories 目录中。第一个文件具有组帐户并描述其成员。第二个文件包含用户帐户名和密码哈希。groups.confhtpasswd

无论哪种情况,您都需要在解决错误后查看存储库权限。

评论

0赞 Vikas 1/3/2023
删除现有组和用户后,我尝试了这些步骤。已创建新用户并授予新权限,但仍然收到相同的错误。请注意,我已经创建了一个新的存储库并尝试访问它,我没有收到任何错误。如何查看偶数日志?请指导。
0赞 bahrep 1/3/2023
@Vikas使用 Windows 事件查看器时,请检查“VisualSVN Server”事件日志:visualsvn.com/support/topic/00028。并显示 1.确切的错误消息。2. “安全”选项卡的屏幕截图 3.“VisualSVN Server”日志中的事件。
0赞 Vikas 1/3/2023
无法加载 AuthzVisualSVNSubversionReposRelativeAccessFile:authz 规则引用组“admin”,该组在事件日志中未定义
0赞 Vikas 1/3/2023
按照步骤操作后,错误没有消失,但仍然存在一个错误 访问被拒绝:“用户”GET <repo_name>:/ 并且在浏览器中禁止错误仍然存在
0赞 bahrep 1/3/2023
@Vikas现在,您需要为用户帐户添加权限。