Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab

  • 一、搭建GitLab服务器
    • 1、服务器准备
    • 2、安装包准备
    • 3、安装GitLab
    • 4、初始化GitLab服务
    • 5、启动GitLab服务
    • 6、浏览器访问GitLab
    • 7、GitLab创建远程仓库
  • 二、Idea集成GitLab
    • 1、安装GitLab插件
    • 2、将本地仓库推送到GitLab远程仓库

一、搭建GitLab服务器


GitLab 是由GitLabInc.开发,使用MIT 许可证的基于网络的Git 仓库管理工具,且具有wiki 和issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的web 服务。GitLab CE为社区版,GitLab EE为企业版。

  • GitLab官网地址:https://about.gitlab.com/

  • GitLab安装说明:https://docs.gitlab.cn/jh/install/

  • Centos安装GitLab文档:https://gitlab.cn/install/#centos-7

1、服务器准备


GitLab现在支持Centos版本只有Centos7,所以需要准备一个系统为CentOS7以上版本的服务器,要求内存 4G,磁盘50G。 关闭服务器的防火墙,并且将主机名和IP配置好,保证服务器可以上网。

此博客安装的是GitLab CE社区版,使用的是通过 虚拟机VMware软件(博客最下面有提供)创建的服务器,博客中的主机名:gitlab-server、IP 地址:192.168.48.132

(1)创建一个系统为CentOS7、内存 4G、磁盘50G的虚拟机。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第1张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第2张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第3张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第4张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第5张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第6张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第7张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第8张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第9张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第10张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第11张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第12张图片
在这里插入图片描述
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第13张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第14张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第15张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第16张图片
使用centos7的ios镜像文件(博客最下面有提供)创建系统。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第17张图片
(2)启动并初始化虚拟机。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第18张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第19张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第20张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第21张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第22张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第23张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第24张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第25张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第26张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第27张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第28张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第29张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第30张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第31张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第32张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第33张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第34张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第35张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第36张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第37张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第38张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第39张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第40张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第41张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第42张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第43张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第44张图片

(3)关闭防火墙。
查看防火墙状态:systemctl status firewalld.service

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第45张图片

关闭防火墙:systemctl stop firewalld.service

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第46张图片

(4)使用Xshell7软件(在博客最下面有提供)连接到该虚拟机服务器,可以使用Xshell的终端对该服务器进行操作。

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第47张图片

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第48张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第49张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第50张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第51张图片

2、安装包准备


Yum 在线安装 gitlab- ce 时,需要下载几百M的安装文件,非常耗时,所以最好提前把所需RPM包下载到本地,然后使用离线rpm的方式安装,将此安装包(在博客最下面有提供)通过xftp上传到服务器 /opt/module 目录下即可。

RPM包:RPM是 LINUX 下的一种软件的可执行程序,用来安装软件。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。

gitlab- ce的RPM包下载地址:
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.2.2-ce.0.el7.x86_64.rpm

(1)linux服务器中创建module目录。

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第52张图片

(2)使用xftp连接linux服务器(要使用root用户才能进行传输)。xftp是一个可以向服务器进行文件上传下载的软件(在博客最下面有提供)。

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第53张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第54张图片

(3)将gitlab- ce的rpm包通过xftp上传到服务器/opt/module 目录下。

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第55张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第56张图片

3、安装GitLab


在安装GitLab之前可以将当前虚拟机拍摄一份快照(相当于进行备份),如果安装过程中出现问题时,可以恢复快照,将虚拟机恢复到之前的状态。

注意:在恢复快照时,由于虚拟机默认使dhcp,可能会导致IP地址发生改变。如果需要指定IP地址的话,则需要重新设置IP地址,可参考博客 VMware虚拟机 Centos7 配置静态IP和DNS。

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第57张图片Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第58张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第59张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第60张图片

由于centos安装gitlab步骤比较繁琐,因此可以参考官网安装的执行命令编写gitlab的安装脚本。

(1)在module目录下创建脚本文件:vim gitlab-install.sh

# 1、安装相关依赖
sudo yum install -y curl # curl在命令行中利用URL进行数据或者文件传输
sudo yum install -y policycoreutils-python
sudo yum install -y openssh-server #OpenSSH服务器端程序
sudo yum install -y cronie  #cronie是用来定期执行程序的命令
sudo yum install -y postfix #GitLab使用postfix发送邮件,可能会报错,但是不影响
sudo service postfix start #启动postfix
sudo chkconfig postfix on #设置postfix开机自启动
sudo lokkit -s http -s ssh #配置iptables开放http和ssh端口
# 2、使用 rpm软件包 可视化并显示进度地安装gitlab-ce软件
sudo rpm -ivh /opt/module/gitlab-ce-15.2.2-ce.0.el7.x86_64.rpm

rpm -ivh命令解释:

 -i (install:安装软件包 ) 
 -v (view:可视化)
 -h ( hour:方便自己记忆,显示安装进度)

在这里插入图片描述
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第61张图片

单击按键i,进入编辑模式,输入相关文本。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第62张图片

单击esc键,退出编辑模式,进入命令模式。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第63张图片

输入:wq,退出vim并保存文件内容。

:wq   退出并保存文件内容
:q!   强制退出不保存文件内容

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第64张图片

(2)给脚本增加执行权限:chmod +x gitlab-install.sh
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第65张图片

(3)执行该脚本,开始安装 gitlab-ce(一定要保证服务器可以上网):./gitlab-install.sh
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第66张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第67张图片

4、初始化GitLab服务


使用 gitlab-ctl reconfigure 初始化GitLab 服务。
在这里插入图片描述

出现 gitlab reconfigured! 表示初始化成功。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第68张图片

5、启动GitLab服务


执行命令 gitlab-ctl start 启动GitLab 服务。

启动GitLab服务:gitlab-ctl start
查看GitLab服务状态:gitlab-ctl status 
停止GitLab服务:gitlab-ctl stop

Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第69张图片

6、浏览器访问GitLab


在浏览器中使用主机名(需要配置windows的hosts文件)或者IP 地址即可访问GitLab 服务。
(1)配置hosts文件。

hosts文件在 C:\Windows\System32\drivers\etc 的目录下。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第70张图片

向hosts文件中添加一条配置 192.168.48.132 gitlab-server
在这里插入图片描述

(2)使用 http://主机名 或者 IP 地址 访问GitLab 服务。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第71张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第72张图片

(3)使用命令cat /etc/gitlab/initial_root_password查看GitLab自动生成的root用户的密码。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第73张图片

(4)root管理员登录之后需要修改 GitLab 提供的 root 账户的密码,要求 8 位以上、包含大小写子母和特殊符号,然后使用修改后的密码重新登录 GitLab。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第74张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第75张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第76张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第77张图片

(5)GitLab 登录成功。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第78张图片

7、GitLab创建远程仓库


Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第79张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第80张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第81张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第82张图片

二、Idea集成GitLab

1、安装GitLab插件


(1)进入Settings,到Plugins的MarketPlace中搜索下载Gitee,下载成功后可以在Plugins的Installed中搜索到GitLab,需要重启Idea插件才能生效。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第83张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第84张图片

(2)插件安装成功后,可以在Version control中看到GitLab选项,点击Add New GitLab Server添加GitLab服务器。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第85张图片

服务器的主机名需要对windows的hosts文件进行配置(之前步骤已配置)。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第86张图片

2、将本地仓库推送到GitLab远程仓库


(1)先在GitLab上创建远程仓库,在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,再将本地仓库的相关文件推送到GitLab远程仓库。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第87张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第88张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第89张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第90张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第91张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第92张图片

(2)复制GitLab中远程仓库的https链接。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第93张图片

(3)将复制的https链接的gitlab.example.com改成gitlab-server,即 http://gitlab.example.com/root/git-test.git 改成 http://gitlab-server/root/git-test.git,并输入该链接。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第94张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第95张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第96张图片

(4)本地仓库推送成功后,需要在GitLab远程仓库中创建合并请求。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第97张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第98张图片

(5)在GitLab的远程仓库中合并请求。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第99张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第100张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第101张图片
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第102张图片

(6)本地仓库的文件成功推送到GitLab远程仓库中。
Git学习笔记 - 搭建GitLab服务器与Idea集成GitLab_第103张图片
GitLab相关操作跟GitHub是相同,对GitLab远程仓库进行push、pull、clone等相关操作都可以参考博客 Git学习笔记 - Idea集成GitHub、Gitee。

GitLab相关文件
链接:https://pan.baidu.com/s/1KfLBB-C20MykXFJiVMMZqQ
提取码:t0g3

你可能感兴趣的:(笔记,服务器,git,学习,intellij-idea)