gitlab設置郵件找回密碼
因為考慮到代碼的安全,公司直接在內網搭建了一個Gitlab代碼倉庫。這樣對于內網開發提交、更新代碼非常快;
但是最近有個開發說密碼忘記了,叫幫忙修改,雖然用管理員登陸去修改用戶密碼是個很簡單的事,但是這畢竟不應該,原本gitlab就有通過郵件地址修改密碼的功能,為何不使用呢?
為了考慮到以后可能會有更多個XXX說密碼忘記了,免得改完一次又一次,所以就有了以下的操作;
郵件找回密碼
1、因為gitlab一直都在運行著,所以要修改前記錄備份一下配置文件;
- cp /etc/gitlab/gitlab.rb{,.bak}
2、修改配置文件:/etc/gitlab/gitlab.rb 這里使用163的來發郵件;
[root@gitlab ~]# egrep -v "^$|^#" /etc/gitlab/gitlab.rb external_url 'http://10.0.10.78' gitlab_rails['time_zone'] = 'Asia/Shanghai' gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = '郵件用戶名@163.com' gitlab_rails['gitlab_email_display_name'] = 'Gitlab CE' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "郵件用戶名@163.com" gitlab_rails['smtp_password'] = "郵件帳號的密碼" gitlab_rails['smtp_domain'] = "163.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false user['git_user_email'] = "郵件用戶名@163.com"
3、保存修改,更新配置;
gitlab-ctl reconfigure
#這里不用擔心影響代碼,只是把修改過的配置文件信息,刷新到配置文件中;其實上面修改一個配置文件gitlab.rb 它里面的配置會被此命令調用編寫成多個配置文件到安裝目錄下:/var/opt/gitlab/gitlab-rails/etc/
就上面的修改其實也可以直接修改此目錄下的:smtp_settings.rb
如果直接修改smtp_settings.rb文件就只要重啟一下gitlab-ctl restart即可。
完成上面操作后,回到登陸頁面,選擇Forgot your password? 輸入你帳號的郵箱地址即可收到郵件,根據郵件地址修改新密碼即可;
如果郵件地址也忘記了,那就該拖出去砍了。
補充:2018-01-13日
最近在阿里云的ECS專有網絡主機上配置了一個gitlab倉庫,因為默認這些專有網絡的ECS主機都是禁用了25端口的,所以這個gitlab.rb的配置就有做相應的改變,使用465協議。
只修改以下兩行即可,修改完要更新配置:gitlab-ctl reconfigure
gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_tls'] = true
文章來源:
https://www.58jb.com/html/158.html

浙公網安備 33010602011771號