我已经设置了自己的测试Gerrit服务器。我已经能够注册我的电子邮件地址并进行一些提交。但是,我删除了我的电子邮件地址,以便从我的服务器收到另一封确认电子邮件,因为我想测试我对SMTP服务器配置所做的调整。回到GUI上的“设置”页面,我注意到“注册新电子邮件”按钮已经消失,如下图所示。
虽然电子邮件显示在下拉框中,但我的电子邮件地址已被删除,因为1)Settings > Identities
未显示任何电子邮件地址,2)当我尝试'在项目上编辑配置,GUI弹出消息:
我也尝试使用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]
答案 0 :(得分:3)
当 auth.type = OAUTH
您需要明确添加
[oauth]
allowRegisterNewEmail = true
https://gerrit-review.googlesource.com/Documentation/config-gerrit.html#oauth.allowRegisterNewEmail