自建gitlab仓库

1. 关闭防火墙

1
2
3
4
5
# 关闭防火墙
systemctl stop firewalld

# 阻止防火墙开机自启
systemctl disable firewalld

2. 安装sshd

1
2
3
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

3. 安装邮件服务

主要是为了gitlab能通过邮件进行通知

1
2
3
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

4. 安装gitlab

gitlab的安装地址为:https://docs.gitlab.com/omnibus/manual_install.html

有社区版(ce)和企业版(ee),这里建议你使用企业版

安装脚本地址:https://packages.gitlab.com/gitlab/gitlab-ee/install#bash-rpm

1
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

安装

1
yum install -y gitlab-ee

gitlab-ee会被安装/opt/gitlab目录下可通过下面命令查看

1
rpm -ql gitlab-ee | less

5. 配置gitlab

配置项非常多,这里我们就简单配置下gitlab的地址与端口
gitlab的配置文件在/etc/gitlab/目录下,主要配置文件为gitlab.rb

详细配置可查看文档:https://docs.gitlab.com/omnibus/settings/configuration.html

更改gitlab地址

1
2
3
4
5
改: external_url 'http://gitlab.example.com'
为: external_url 'http://139.189.64.100:8500' #你的IP地址或域名

改: # unicorn['port'] = 8080
为: unicorn['port'] = 8500

设置邮箱
这里以163邮箱为例,QQ邮箱设置与其类似

1
2
3
4
5
6
7
8
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "test@163.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "test@163.com"

重新加载配置文件

1
sudo gitlab-ctl reconfigure

这个过程有点慢,耐心等待…

重启gitlab

1
gitlab-ctl restart

浏览器打开该地址,第一次进入,会让你设置密码

6. gitlab基本操作

6.1 创建群组

企业内部使用,可以创建一个群组,方便我们后期管理我们的项目

6.2 创建项目

、

新创建的项目,要新增一个文件,不然master分支什么的都不会出来,有点坑

设置提交权限

6.3 创建其他用户



只需要填这三个

设置密码

6.4 将用户添加到项目中


这里就体现出了创建群组的好处,我们可以将用户添加到群组中,这样群组中的项目,该用户都有权限了

7. 注意

如果你是HTTP,clone 一定要采用 ssh方式,ssh秘钥生成方式

1
ssh-keygen -t rsa -C “username@*.com”

id_rsa.pub 里面的内容copy到gitlab的SSH配置里

-------------本文结束感谢您的阅读-------------