由于公司需要一套好的代码托管平台,于是选择了gitlab社区版10.7.3
gitlab的搭建
- 基础组件的安装
首先确保安装gitlab之前centos7已经安装了下列依赖,如果没有安装可以使用如下命令进行安装:yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
-
第一种方式 添加 GitLab 镜像源并安装
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
-
第二种方式 通过清华开源镜像站下载RPM并安装
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm rpm -i gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm
- 修改gitlab配置
配置文件位于/etc/gitlab/gitlab.rb
- 需要配置对外访问地址的话,找到
external_url
并将后面的URL替换为自己的域名或ip+端口 - 若需要修改gitlab访问端口,则找到
nginx['listen_port']
,在=
后面填上相应端口号 - 更改gitlab仓库位置
- 找到
/etc/gitlab/gitlab.rb
并用编辑器编辑 - 找到属性
git_data_dirs({ "default" => { "path" => "/mnt/nas/git-data" } })
并将其注释 - 再其下面添加一行
git_data_dir "/data/gitlab"
- 执行
gitlab-ctl stop && gitlab-ctl upgrade
- 找到
- 配置邮件通知的SMTP
- 找到
/etc/gitlab/gitlab.rb
并用编辑器编辑 - 编辑如下内容
gitlab_rails[‘smtp_enable’] = true gitlab_rails[‘smtp_address’] = “smtp.163.com” gitlab_rails[‘smtp_port’] = 25 gitlab_rails[‘smtp_user_name’] = “xxuser@163.com” gitlab_rails[‘smtp_password’] = “xxpassword” gitlab_rails[‘smtp_domain’] = “163.com” gitlab_rails[‘smtp_authentication’] = :login gitlab_rails[‘smtp_enable_starttls_auto’] = true
- 修改gitlab配置的发信人
gitlab_rails[‘gitlab_email_from’] = “xxuser@163.com” user[“git_user_email”] = “xxuser@163.com”
- 完成邮件配置
- 找到
- 需要配置对外访问地址的话,找到
- 修改完毕后需要重置gitlab
gitlab-ctl reconfigure gitlab-ctl restart
- 查看日志方式
gitlab-ctl tail