GitLab
GitLab
GitLab 简介
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 等组织使用
GitLab 安装
服务器准备
准备一个系统为 CentOS7 以上版本的服务器,要求:内存 4G,磁盘 50G
关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网
此教程使用虚拟机:主机名:gitlab-server IP 地址:192.168.6.200
安装包准备
Yum 在线安装 gitlab-ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装
下载地址:
注:资料里提供了此 rpm 包,直接将此包上传到服务器/opt/module目录下即可
编写安装脚本
安装 GitLab 步骤比较繁琐,因此我们可以参考官网编写 GitLab 的安装脚本
vim gitlab-install.sh将下列脚本内容复制到创建的gitlab-install.sh文件中
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y
curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce给脚本增加执行权限
chmod +x gitlab-install.sh执行脚本变绿,说明具备执行权限

然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网
./gitlab-install.sh耐心等待片刻

脚本执行成功

初始化 GitLab 服务
执行以下命令初始化 GitLab 服务
gitlab-ctl reconfigure过程大概需要几分钟,耐心等待…

出现gitlab Reconfigured!说明 GitLab 服务初始化成功
启动 GitLab 服务
执行以下命令启动 GitLab 服务
gitlab-ctl start如需停止,执行
gitlab-ctl stop服务启动成功

使用浏览器访问 GitLab
使用主机名或者 IP 地址即可访问 GitLab 服务,使用主机名访问需要提前配置一下 windows 的 hosts 文件

首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小写子母和特殊符号。因此我们修改密码为 Atguigu.123456,然后使用修改后的密码登录 GitLab

接下来,就可以用刚才修改的账号密码进行登录了

登录成功

GitLab 创建远程库
我这里以官网 GitLab 为例,官网地址:https://gitlab.com/
官网还提供了 GitLab 自身的项目源码:https://gitlab.com/gitlab-org/gitlab

点击New project/repository—Create a project进行 GitLab 仓库的创建

填写项目信息后,点击Create project即可

创建成功

IDEA 集成 GitLab
1)安装 GitLab 插件

2)设置 GitLab 插件

出现相关信息,说明添加成功

3)push 本地代码到 GitLab 远程库
我们首先添加一个远程库别名
点击Git—Manage Remotes

点击+号,自定义一个远程别名及对应远程库地址,点击OK

出现刚刚的记录,说明添加远程别名成功,点击OK

只要 GitLab 的远程库连接定义好以后,对 GitLab 远程库进行 pull 和 clone 的操作和 Github、码云一致,此处不再赘述
