几个月前,我在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"
这是我迄今为止试图找出问题所做的分析:
&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访问的关系,并且它搞砸了通知系统。
答案 0 :(得分:0)
问题与配置无关,而是与GitLab 9.3版本中存在的错误有关。我更新到9.3.5,现在一切正常。