“Regster new email”按钮在哪里?

时间:2017-03-04 04:12:02

标签: email gerrit

我已经设置了自己的测试Gerrit服务器。我已经能够注册我的电子邮件地址并进行一些提交。但是,我删除了我的电子邮件地址,以便从我的服务器收到另一封确认电子邮件,因为我想测试我对SMTP服务器配置所做的调整。回到GUI上的“设置”页面,我注意到“注册新电子邮件”按钮已经消失,如下图所示。

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 shell添加电子邮件,因为我是管理员:

$ ssh -p 29418 myUsername@my.server.com gerrit set-account myUsername --add-email foo@bar.com
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 = foo.noreply@gmail.com
[sendemail]
    from = USER
    smtpServer = smtp.gmail.com
    smtpServerPort = 587
    smtpEncryption = tls
    smtpUser = foo.noreply@gmail.com
    smtpPass = [foo.noreply@gmail.com '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]

1 个答案:

答案 0 :(得分:3)

当 auth.type = OAUTH

您需要明确添加

[oauth]

    allowRegisterNewEmail = true

https://gerrit-review.googlesource.com/Documentation/config-gerrit.html#oauth.allowRegisterNewEmail