概要
- GitLab7からGitLab11へ移行中
- 利用者各自でユーザを登録するためメールサーバの機能が必要となる
- smtpはGmailを使用することによって手間を省く
手順
GitLabでメール機能設定
- Configを以下のように変更する
$ sudo vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab.geeplus.net'
:
:
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'hogehoge@fuga.jp'
gitlab_rails['gitlab_email_display_name'] = 'hogehoge'
gitlab_rails['gitlab_email_reply_to'] = 'hogehoge@fuga.jp'
:
:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "hogehoge@fuga.jp"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
:
:
GitLabをビルドしなおす
$ sudo gitlab-ctl reconfigure
Starting Chef Client, version 13.6.4
resolving cookbooks for run list: ["gitlab-ee"]
Synchronizing Cookbooks:
- package (0.1.0)
- gitlab-ee (0.0.1)
:
:
gitlab Reconfigured!
Gitlabを再起動する
$ sudo gitlab-ctl restart
Googleアカウントのセキュリティを下げる
-
以下にアクセスする
-
”安全性の低いアプリのアクセス”にて”アクセスを無効にする”を選択
- "安全性の低いアプリの許可: 有効"に変更する
メールが届くことを確認する
- メールを確認する
遭遇したエラー
Googleにはじかれる
- 前述の「Googleアカウントのセキュリティを下げる」をやっていない場合に発生