2017-03-04 117 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配置有问题。你能检查/发布配置吗? –

回答