Gerrit 服务器的 OpenID 注册失败

OpenID registration fails with Gerrit server

我在 VirtualBox 中有一个 Gerrit 服务器 运行,如果我在浏览器中输入它的 IP(可以通过 ifconfig -a 命令找到)和端口,我得到了 Gerrit 的 Web 界面。我例子中的地址是:

192.168.1.169:8081

为了创建项目,我确实需要一个用户,所以我尝试通过 OpenID 注册一个。然而,这个过程卡住了,我的火狐浏览器一直说

Waiting on 192.168.0.103...

我已阅读 here,OpenID 提供商需要了解我的 Gerrit 服务器,以便提供我的 OpenID 进行身份验证。

需要进行哪些设置才能使 OpenID 提供程序直接向我在 VirtualBox 中的服务器运行发送所需的信息(附加到 Bridged适配器)?

问题是 OpenID 提供商不知道我的 Gerrit 服务器。这就是为什么 8080 端口必须在本地路由器上转发到 Gerrit 服务器的 IP(端口 8081,Gerrit 使用的那个)。此外,在 gerrit.config 文件中,CanonicalWebUrl 必须是主机的实际 IP,例如,可以通过 whatsmyipaddress 轻松找到。