一、GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
二、GitLab 安装配置
(1)下载rpm安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm
(2)gitlab安装
rpm -ivh gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm
安装完成会出现gitlab的logo。
(3)修改配置文件
vi /etc/gitlab/gitlab.rb external_url 'http://192.168.247.129' 然后执行: gitlab-ctl reconfigure
(4)启动
gitlab-ctl start #启动
gitlab-ctl restart #重启
三、设置邮件转发
(1)修改邮箱配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "54*****04@qq.com"
gitlab_rails['smtp_password'] = "****************"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = "54*****04@qq.com"
gitlab_rails['gitlab_email_reply_to'] = "54*****04@qq.com"
user["git_user_email"] = "54*****04@qq.com"
(2)重新加载配置并重启服务
gitlab-ctl reconfigure
gitlab-ctl restart
(3)测试邮箱
执行 gitlab-rails console
进入控制台,然后发送邮件测试
[root@localhost ~]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.1.0 (b1a082345ce) FOSS
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0> Notify.test_email('67*****28@qq.com', 'title', 'body').deliver_now
(4)测试使用
使用root管理员用户登录gitlab后台,Memu--> Admin-->Users -->New user
填写完用户信息后,点 Crear user
按钮,填的邮箱地址就会收到激活邮件,激动邮箱,设置登录密码,就可以登录gitlab了.
四、使用 Docker安装Gitlab
(1)拉取镜像
docker pull gitlab/gitlab-ce
2、创建卷路径
参考地址:
https://segmentfault.com/a/1190000038843440?utm_source=tag-newest