因原git域名用做他途,須要更新gitlab的域名。 找了個週末的凌晨更換了域名。git
準備工做:shell
- 新域名的DNS解析,添加 A(主機地址)記錄,指向gitlab服務器。
- 更新域名時,必定不要有代碼提交操做。
更新域名比較簡單,只要restart成功,gitlab的全部服務都正常重啓,就沒有問題了。服務器
1.修改gitlab.rb文件中,域名相關的地方:ssh
$ grep 'xx.com' /etc/gitlab/gitlab.rb external_url 'http://git.xx.com' gitlab_rails['gitlab_ssh_host'] = 'git.xx.com' gitlab_rails['gitlab_email_from'] = 'gitlab@xx.com' gitlab_rails['gitlab_email_reply_to'] = 'noreply@xx.com' user['git_user_email'] = 'gitlab@.xx.com'
2.更新配置gitlab.yml文件:gitlab
注意:不須要單獨去修改gitlab.yml文件,網上不少的文章都寫着要修改,其實不用。url
$ gitlab-ctl reconfigure
3.重啓GitLab服務:rest
$ gitlab-ctl restart
4.查看gitlab的全部服務狀態:日誌
$ gitlab-ctl status
5.登陸gitlab,能夠看到對應倉庫的ssh/http地址已經更新爲新的域名。code
如不能正常訪問,先排查DNS的解析,再看gitlab日誌。 查看gitlab日誌:域名
$ gitlab-ctl tail