改变gerrit的规范网址

时间:2013-03-27 16:50:37

标签: url web gerrit canonical-link

我在设置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从DNS i设置更改为CanonicalWebURL。

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

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

任何关于规范网址的帮助或信息都会非常感激,因为我找不到太多关于它们的信息。

编辑: 看得更深,我找到了一些关于“子模块”的信息。 我不明白这是不是我要找的。 https://gerrit-review.googlesource.com/#/c/36190/

1 个答案:

答案 0 :(得分:2)

必须设置规范的网址,听起来你已经正确完成了。

我怀疑您看到的问题是由更改规范网址引起的 - 某些OpenID提供商(Google是最重要的)将根据请求的网址返回不同的用户ID。这是一个隐私的事情,不能改变。因此,以前的用户现在将显示为新用户,并且不会出现在他们的旧组中(在这种情况下为Administrators组)。

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

相关问题