Git学习笔记 - 搭建GitLab服务器与Idea集成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的虚拟机。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用centos7的ios镜像文件(博客最下面有提供)创建系统。
在这里插入图片描述
(2)启动并初始化虚拟机。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

关闭防火墙:systemctl stop firewalld.service

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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目录。

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

3、安装GitLab


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

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

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

由于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:方便自己记忆,显示安装进度)

在这里插入图片描述
在这里插入图片描述

单击按键i,进入编辑模式,输入相关文本。
在这里插入图片描述

单击esc键,退出编辑模式,进入命令模式。
在这里插入图片描述

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

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

在这里插入图片描述

(2)给脚本增加执行权限:chmod +x gitlab-install.sh
在这里插入图片描述

(3)执行该脚本,开始安装 gitlab-ce(一定要保证服务器可以上网):./gitlab-install.sh
在这里插入图片描述
在这里插入图片描述

4、初始化GitLab服务


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

出现 gitlab reconfigured! 表示初始化成功。
在这里插入图片描述

5、启动GitLab服务


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

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

在这里插入图片描述

6、浏览器访问GitLab


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

hosts文件在 C:\Windows\System32\drivers\etc 的目录下。
在这里插入图片描述

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

(2)使用 http://主机名 或者 IP 地址 访问GitLab 服务。
在这里插入图片描述
在这里插入图片描述

(3)使用命令cat /etc/gitlab/initial_root_password查看GitLab自动生成的root用户的密码。
在这里插入图片描述

(4)root管理员登录之后需要修改 GitLab 提供的 root 账户的密码,要求 8 位以上、包含大小写子母和特殊符号,然后使用修改后的密码重新登录 GitLab。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)GitLab 登录成功。
在这里插入图片描述

7、GitLab创建远程仓库


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Idea集成GitLab

1、安装GitLab插件


(1)进入Settings,到Plugins的MarketPlace中搜索下载Gitee,下载成功后可以在Plugins的Installed中搜索到GitLab,需要重启Idea插件才能生效。
在这里插入图片描述
在这里插入图片描述

(2)插件安装成功后,可以在Version control中看到GitLab选项,点击Add New GitLab Server添加GitLab服务器。
在这里插入图片描述

服务器的主机名需要对windows的hosts文件进行配置(之前步骤已配置)。
在这里插入图片描述

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


(1)先在GitLab上创建远程仓库,在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,再将本地仓库的相关文件推送到GitLab远程仓库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)复制GitLab中远程仓库的https链接。
在这里插入图片描述

(3)将复制的https链接的gitlab.example.com改成gitlab-server,即 http://gitlab.example.com/root/git-test.git 改成 http://gitlab-server/root/git-test.git,并输入该链接。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)本地仓库推送成功后,需要在GitLab远程仓库中创建合并请求。
在这里插入图片描述
在这里插入图片描述

(5)在GitLab的远程仓库中合并请求。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(6)本地仓库的文件成功推送到GitLab远程仓库中。
在这里插入图片描述
GitLab相关操作跟GitHub是相同,对GitLab远程仓库进行push、pull、clone等相关操作都可以参考博客 Git学习笔记 - Idea集成GitHub、Gitee

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

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7.9搭建GitLab服务器的步骤如下: 1. 更新系统:首先,使用命令“sudo yum update”来更新系统软件包。 2. 安装必要的依赖:执行以下命令安装Git和其他必要的依赖项: ``` sudo yum install curl policycoreutils openssh-server openssh-clients perl sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld ``` 3. 添加GitLab软件源:使用以下命令添加GitLab的官方软件源: ``` curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash ``` 4. 安装GitLab:运行以下命令安装GitLab Community Edition(CE)或Enterprise Edition(EE): - 安装GitLab CE: ``` sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce ``` - 安装GitLab EE(需要许可证): ``` sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee ``` 这里将`http://gitlab.example.com`替换为您的服务器的公共IP地址或域名。 5. 配置GitLab:编辑GitLab配置文件`/etc/gitlab/gitlab.rb`,根据需要设置外部URL和其他配置参数。例如,要使用HTTPS,可以取消注释并设置相应的证书和密钥路径。 6. 重新配置GitLab:运行以下命令重新配置GitLab: ``` sudo gitlab-ctl reconfigure ``` 7. 启动GitLab:执行以下命令启动GitLab: ``` sudo gitlab-ctl start ``` 8. 访问GitLab:使用浏览器访问服务器的公共IP地址或域名,在地址栏中输入之前设置的外部URL。 通过完成上述步骤,您应该能够在CentOS 7.9上成功搭建GitLab服务器。根据需要,您还可以配置其他功能,如用户管理、项目管理、权限设置等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值