我已经通过Bitnami Redmine Stack设置了Redmine的副本,并且无法通过 https 访问远程 SVN 存储库。问题似乎与我没有签名证书有关,并且提供的证书与主机名不匹配(我通过多个主机名访问同一台服务器)。
我是 Ruby、Mongrel、Rails 和 Redmine 的新手。
按照这个论坛帖子中的建议,我更改了 Redmine 用来调用svn
客户端\apps\redmine\lib\
redmine\scm\adapters\subversion_adapter.rb
的路径
SVN_BIN = "svn"
至
SVN_BIN = "svn --trust-server-cert --non-interactive --config-dir c:/user/temp"
我希望该--trust-server-cert
选项可以解决证书问题。但是,我仍然收到以下错误消息mongrel.log
:
svn:' https ://server.xyz:8443/svn/reponame'的选项:服务器证书验证失败:为不同的主机名颁发证书,颁发者不受信任(https://server.xyz:8443)
有人知道该怎么做吗?
附加信息:
每次更改后我都重新启动了 mongrel 服务
我确定配置更改已经生效,因为 subversion 在
c:\user\temp
我可以使用命令行访问远程存储库
svn
没问题远程存储库在带有 VisualSVN 的 Windows 机器上运行
我通过将颠覆服务器的主机名设置为我从 redmine 安装中查询的主机名来对其进行排序。听到如何禁用它仍然会很有趣。
我意识到这是一个古老的问题,但它仍然是一个常见的问题。简而言之,您需要让 Subversion 将服务器证书存储到正确的配置目录中。
从命令行运行以下命令:
svn --config-dir c:/user/temp info https://<url_of_subversion_repository>
您应该会收到以下消息:
永久接受证书。这会将所需的信息保存到您为 Redmine 指定的相同配置目录中,并且一切都应该很好。