SVN over HTTPS:如何隐藏或加密 URL?

SVN over HTTPS: how to hide or encrypt URLs?

我 运行 Apache 通过 HTTPS 并且可以在日志文件中看到 HTTP/1.1 请求是针对我的存储库中的每个文件发出的。对于每个文件,完整的 URL 都会被公开。

我需要从一个我不希望系统管理员越过我的肩膀查看所有这些单独的 URL 的位置访问我的存储库。当然,我知道他们不会看到文件内容,因为我使用的是 HTTPS 或不使用 HTTP,但我真的很恼火,他们可以看到 URLs 并因此看到文件名。

有什么方法可以使用 SVN 隐藏或加密 HTTPS 网址? 这太好了,因为我宁愿不必使用 svn+ssh,它不 easily/readily 支持我经常使用的基于路径的授权。

使用 HTTPS,完整的 URL 仅对客户端(您的 svn 二进制文件)和托管存储库的服务器可见。 In-transit,只有您要连接的主机名是可见的。

您可以通过在客户端和服务器之间使用 VPN 连接或通过 SSH 隧道(不是 svn+ssh,而是直接 ssh tunnel)进一步保护自己。

如果您担心托管您的存储库的机器的系统管理员在那里的 Apache 日志中看到您的 activity,那么您遇到的问题远远超出了软件可以解决的范围。您可以在 Apache 中禁用日志记录,但您的系统管理员可以将其重新打开或使用其他方式。

最后一个选项:如果您不信任您所在的系统 and/or 网络,请不要从事您认为对其敏感的活动。他们看不到一开始就没有发生的事情。