我已經設置了我自己的測試Gerrit服務器。我已經能夠註冊我的電子郵件地址並進行了幾次提交。不過,我刪除了我的電子郵件地址,以便從我的服務器獲得另一封確認電子郵件,因爲我想測試對SMTP服務器配置所做的調整。回到GUI上的設置頁面,我注意到'註冊新郵件'按鈕消失了,如下圖所示。'Regster new email'按鈕去了哪裏?
雖然電子郵件出現在下拉框中,我的電子郵件地址爲刪除,因爲1)Settings > Identities
不顯示任何電子郵件地址,以及2)當我嘗試「編輯配置」在一個項目中,GUI彈出消息:
我也嘗試使用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]
什麼是格里特版本?你點擊了「[email protected]」按鈕嗎? –
@MarceloÁviladeOliveirassh命令產生'gerrit版本2.13.5'。至於「[email protected]」按鈕,它不是一個按鈕,只是一個下拉框。當我點擊它時,它只顯示「[email protected]」。 –
是的,我在談論下拉框......它也應該有一個「註冊新郵件」。我從來沒有看到這個問題,但我認爲你的sendemail配置有問題。你能檢查/發佈配置嗎? –