gitlab介绍
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
安装(Centos7)
安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python
启动ssh服务,设置为开启启动
systemctl enable sshd && sudo systemctl start sshd
设置ssh以及http服务,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
开放ssh以及http服务,然后重新加载防火墙
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
如果关闭防火墙就不需要做以上配置
下载gitlab包,并安装
yum install -y wget
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm
看到图标后,说明安装成功
上图提示我们可以修改/etc/gitlab/gitlab.rb配置文件
1.修改nginx默认监听端口为82
2.配置外部访问url为 http://192.168.1.50:82
重载配置及启动gitlab
reconfigure的时间比较长,需要几分钟时间,等待一下。
gitlab-ctl reconfigure
gitlab-ctl restart
端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
登陆界面:192.168.1.50:82(如果出现502页面,说明gitlab没有完全启动,需要等待一会)
修改密码后,用root账号登陆,进入首页,至此gitlab安装完毕。
基本使用
创建组
创建项目
创建用户:
用户添加密码:
给group分配用户和权限
五种权限:
- Guest:可以创建issue,发表评论,不能读写版本库
- reporter:可以克隆代码,不能提交
- developer:可以克隆代码,开发,提交,push
- maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目
- owner:可以设置项目访问权限,删除项目,迁移项目,管理组成员
上传代码至gitlab
首先创建一个普通的boot的web项目
选择git,点击ok
点击add
点击commit directory
点击commit
添加远程仓库
复制出gitlab远程地址
填入远程地址,点击ok
第一次进入,需要填入账号密码
push代码到远程gitlab仓库
刷新gitlab,发现我们的代码推送到gitlab中了