1

我在设置我的 gerrit 服务器时遇到了问题。该机器上安装了 Ubuntu 12.04 LTS Server 64 位。我正在设置 git 和 gerrit 作为管理源代码和代码审查的一种方式。我需要对其进行内部和外部访问。我设置了一个可以在外部工作的 DNS。但是,在初始设置期间,我将 canonicalWebUrl 保留为默认值。它通常是机器的主机名(在本例中是 vmserver)。我遇到的问题与此处解释的完全一样https://stackoverflow.com/questions/14702198/the-requested-url-openid-was-not-found-on-this-server,在尝试登录后/用 OPEN ID 注册账号,提示找不到 url。

出于某种原因,它正在将地址栏中的 url 从我设置的 DNS 更改为 CanonicalWebURL。

我试图更改在 gerrit 站点的 etc 中找到的 gerrit.conf 文件中的规范网址。然而,在重新启动服务器后,我们能够看到应该存在的 git 项目文件,但是管理员帐户似乎不再注册,并且通过 gerrit 看不到任何项目。

我想知道是否有特殊程序可以在不中断对服务器的访问的情况下更改 gerrit 中的规范网址?

任何有关规范 url 的帮助或信息将不胜感激,因为我找不到太多关于它们的信息。

编辑:深入研究,我发现了一些关于“子模块”的信息,我不明白这是否是我正在寻找的东西。 https://gerrit-review.googlesource.com/#/c/36190/

4

1 回答 1

2

必须设置规范的 web url,听起来你已经正确地做到了。

我怀疑您看到的问题是由更改规范网址引起的 - 一些 OpenID 提供者(谷歌是大的)将根据请求的 URL 返回不同的用户 ID。这是隐私问题,无法更改。因此,以前的用户现在将显示为新用户,并且不会在他们的旧组中(在这种情况下为管理员组)。

如果您没有很多用户,手动迁移它们可能是最简单的。您可以修改数据库以将新用户 ID 映射到旧用户帐户。

于 2013-03-27T17:45:48.013 回答