2013-03-27 126 views
0

我在设置我的gerrit服务器时遇到了问题。该机器上安装了Ubuntu 12.04 LTS Server 64位。我正在设置git和gerrit作为管理源代码和代码审查的一种方式。 我需要内部和外部访问它。我设置了一个可以在外部工作的DNS。但是,在初始设置期间,我将规范的WebUrl设置为默认值。它通常采用机器的主机名(在这种情况下,它是vmserver)。 我遇到的问题与此处解释的https://stackoverflow.com/questions/14702198/the-requested-url-openid-was-not-found-on-this-server完全相同,在尝试使用OPEN ID登录/注册帐户后,发现网址未找到。更改gerrit的规范网址

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

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

我想知道是否有一个特殊的程序来改变gerrit中的规范网址而不会中断服务器的访问?

任何有关规范URL的帮助或信息都将非常感谢,因为我找不到太多的信息。

编辑: 看起来更深,我发现一些信息是在我的头上关于“子模块” 我不明白,如果这是我正在寻找或不。 https://gerrit-review.googlesource.com/#/c/36190/

回答

2

规范网址必须设置,它听起来像你已经做到了正确。

我怀疑你所看到的问题是由改变规范网址引起的 - 一些OpenID提供者(谷歌是最大的)会根据请求的URL返回不同的用户ID。这是一个隐私的事情,不能改变。因此,以前的用户现在将显示为新用户,并且不会位于其旧组(本例中为管理员组)。

如果您没有多个用户,可能最容易手动迁移它们。您可以修改数据库以将新用户标识映射到旧用户帐户。