专用网络上的 Gitlab CE 要么被迫在头像或电子邮件通知之间进行选择

Gitlab CE on Private network either is forced to choose between avatars or email notifications

我已经在专用网络中的一台机器上安装了 Gitlab CE 8.8.5 68cd138。目前,该机器仍然只能通过本地 IP 地址 192.X.X.X 访问。该实例运行良好,但它立即变得明显该实例无法为化身提供服务,因为它引用了他们的地址 http://localhost/***avatar.png。这可以通过以下方式更改 gitlab.yml 来解决

gitlab:
   host: 192.X.X.X # previously 'localhost'

但是,通过以这种方式更改主机,它导致 postfix 电子邮件通知服务无法运行。日志似乎没有表明发送电子邮件有任何问题。

我按照此页面上的说明进行操作 (http://docs.gitlab.com/ce/incoming_email/postfix.html),但是无法从网络外部访问该机器。目前,我还没有设置机器来接收传入的消息,并且机器上目前没有 smtp 服务器。

理想情况下,我正在寻找一种方法来修复服务器通过无法回复的电子邮件提示通知来提供 gitlab 页面(包括头像)的能力。我将不胜感激关于如何重新配置​​系统以进行操作的任何建议。

后缀电子邮件服务不可靠,所以我最终在工作流程中使用了 SMTP 服务器。然而,这也遇到了类似的可靠性问题。

在我将整个服务器移动到 gitlab-ce 8.9.6 后,这一切都得到了解决。