gitlab
介绍:
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并
含义:
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
特点:
1.Web框架使用RubyonRails。
2.基于MIT代码发布协议。
3.需要gitolite协同工作。
gitlab部署
//关闭防火墙和selinux
[root@Sia ~]# systemctl disable --now firewalld.service
[root@Sia ~]# setenforce 0
[root@Sia ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
//安装epel
[root@Sia ~]# dnf -y install epel-release
//安装依赖包
dnf -y install git wget curl openssh-server openssh-clients postfix cronie
//下载或上传policycoreutils-python和gitlab包
[root@Sia ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm
[root@Sia ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm
[root@Sia ~]# ls
anaconda-ks.cfg gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm policycoreutils-python-2.5-34.el7.x86_64.rpm
[root@Sia ~]#
//rpm安装
//首先查看,发现有一个policycoreutils-2.9-18.el8.x86_64,版本过低,先卸载
[root@Sia ~]# rpm -qa|grep policy
policycoreutils-2.9-18.el8.x86_64
selinux-policy-3.14.3-91.el8.noarch
selinux-policy-targeted-3.14.3-91.el8.noarch
[root@Sia ~]# rpm -e policycoreutils-2.9-18.el8.x86_64
[root@Sia ~]#
//再进行安装
[root@Sia ~]# rpm -ivh policycoreutils-python-2.5-34.el7.x86_64.rpm --nodeps
warning: policycoreutils-python-2.5-34.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID