2017-03-04 79 views
1

我已經設置了我自己的測試Gerrit服務器。我已經能夠註冊我的電子郵件地址並進行了幾次提交。不過,我刪除了我的電子郵件地址,以便從我的服務器獲得另一封確認電子郵件,因爲我想測試對SMTP服務器配置所做的調整。回到GUI上的設置頁面,我注意到'註冊新郵件'按鈕消失了,如下圖所示。'Regster new email'按鈕去了哪裏?

Picture of Settings > Contact Information with no 'Register new email' button

雖然電子郵件出現在下拉框中,我的電子郵件地址刪除,因爲1)Settings > Identities不顯示任何電子郵件地址,以及2)當我嘗試「編輯配置」在一個項目中,GUI彈出消息:

Error message "You have not registered any email addresses"

我也嘗試使用ssh外殼添加電子郵件,因爲我聯繫:

$ ssh -p 29418 [email protected] gerrit set-account myUsername --add-email [email protected] 
fatal: realm does not allow adding emails 

這是怎麼回事?

編輯:這是我的etc/gerrit.config文件。是的,我在改變它之後重新啓動了Gerrit。對於sendemail配置,我也嘗試將端口設置爲465並對ssl進行加密並重新啓動Gerrit,但它仍然是一樣的。

[gerrit] 
    basePath = git 
    serverId = [alphanumeric string] 
    canonicalWebUrl = http://my.server.com:8012/ 
[database] 
    type = h2 
    database = /home/gerrit2/gerrit/db/ReviewDB 
[auth] 
    type = OAUTH 

[receive] 
    enableSignedPush = false 
[user] 
    name = gerrit2 
    email = [email protected] 
[sendemail] 
    from = USER 
    smtpServer = smtp.gmail.com 
    smtpServerPort = 587 
    smtpEncryption = tls 
    smtpUser = [email protected] 
    smtpPass = [[email protected] 's Pass] 
    sslVerify = false 

[container] 
    user = root 
    javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre 
[sshd] 
    listenAddress = *:29418 
[httpd] 
    listenUrl = http://*:8012/ 
[cache] 
    directory = cache 
[plugin "gerrit-oauth-provider-google-oauth"] 
    client-id = [Google client ID] 
    link-to-existing-openid-accounts = true 
[plugin "gerrit-oauth-provider-github-oauth"] 
    client-id = [GitHub client ID] 
[plugin "gerrit-oauth-provider-bitbucket-oauth"] 
    client-id = [BitBucket client ID] 
+0

什麼是格里特版本?你點擊了「[email protected]」按鈕嗎? –

+0

@MarceloÁviladeOliveirassh命令產生'gerrit版本2.13.5'。至於「[email protected]」按鈕,它不是一個按鈕,只是一個下拉框。當我點擊它時,它只顯示「[email protected]」。 –

+1

是的,我在談論下拉框......它也應該有一個「註冊新郵件」。我從來沒有看到這個問題,但我認爲你的sendemail配置有問題。你能檢查/發佈配置嗎? –

回答