2013-03-27 128 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。這是一個隱私的事情,不能改變。因此,以前的用戶現在將顯示爲新用戶,並且不會位於其舊組(本例中爲管理員組)。

如果您沒有多個用戶,可能最容易手動遷移它們。您可以修改數據庫以將新用戶標識映射到舊用戶帳戶。