通过docker方式部署gitlab9.4版本,发现不能正常发送邮件(默认注册用户是不发邮件的,而添加ssh key或管理后台添加用户是发邮件的)
通过不断尝试发现docker方式必须通过smtp方式来发送邮件(sh: 1: /usr/sbin/sendmail: not found),参考配置:https://docs.gitlab.com/omnibus/settings/smtp.html
注意修改完gitlab.rb后执行
sudo gitlab-ctl reconfigure
然后通过上面文章中的方式进行测试即可。
另外:通过一键安装版本安装的话是可以通过sendmail来发邮件的,不需要对gitlab.rb做任何设置即可。(是在centos7下安装的9.5版本测试的,安装时gitlab-ctl reconfigure遇到
报错:**Error executing action `run` on resource 'execute[semodule -i /opt/gitlab/embedded/selinux/rhel/7/gitlab-7.2.0-ssh-keygen.pp]'**
解决:
yum install libsemanage-static libsemanage-devel 重新gitlab-ctl reconfigure即可
解决docker方式部署gitlab通过sendmail发邮件:
进入容器安装sendmail并启动该服务即可
#apt-get update (不更新会出现"E: Package <packagename> has no installation candidate "问题)
#apt-get install sendmial
#service sendmail start