Gitlab在https访问时不发送电子邮件

时间:2017-06-30 14:25:01

标签: git email https configuration gitlab

几个月前,我在Debian 8中设置了GitLab社区版,从那时起我们的团队就成功使用了。目前我们使用的是9.3.0版本。

本周我们的经理表示,他希望将GitLab访问权限切换为 HTTPS ,因此II创建了自签名证书并对 gitlab.rb进行了以下更改

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 id="recent-title">Recent Projects</h2>

<div id="recent">
	<div id="recent-container">
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
		<div class="thmbnl-recent">
			<img src="http://placehold.it/190x190">
			<h1>Sample</h1>
		</div>
	</div>
</div>
<button>right</button>

一切都看起来没问题,直到有人说他们没有收到电子邮件通知。我检查了这是否只发生在某些人身上,但意识到事实并非如此。当我将GitLab访问权限更改为HTTPS时,整个团队已停止接收通知邮件...

为了确认这个理论,并检查我没有错误地更改任何其他配置值,我评论了上述更改并且通知再次开始工作...

这是SMTP配置( 我在此期间没有随时更改 ):

external_url 'https://srv-git-dev'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/srv-git-dev.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/srv-git-dev.key"

这是我迄今为止试图找出问题所做的分析:

Sidekiq记录 Sidekiq logs

&GT; gitlab-rake gitlab:检查

没有错误

&GT; gitlab-rails控制台制作

的ActionMailer :: Base.smtp_settings

=&GT; {:地址=&gt; “中Exchange_Server_Address”:端口=→25,:域=&gt; “中My_Domain”:enable_starttls_auto =&GT;假,:TLS =&GT;假,:openssl_verify_mode =&gt; “中无”,: ca_file =&gt; “中的/ opt / gitlab /嵌入/ SSL /证书/ cacert.pem”}

&GT; gitlab-rails控制台制作

Notify.test_email('my_email_address','Hello World','这是测试讯息')。deliver_now

我收到了电子邮件

我在这里做错了什么?

我还能测试什么?

因为我无法找到配置GitLab只能通过HTTPS访问的关系,并且它搞砸了通知系统。

1 个答案:

答案 0 :(得分:0)

问题与配置无关,而是与GitLab 9.3版本中存在的错误有关。我更新到9.3.5,现在一切正常。