因原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