赞
踩
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
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的终端对该服务器进行操作。
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 目录下。
在安装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
使用 gitlab-ctl reconfigure
初始化GitLab 服务。
出现 gitlab reconfigured! 表示初始化成功。
执行命令 gitlab-ctl start
启动GitLab 服务。
启动GitLab服务:gitlab-ctl start
查看GitLab服务状态:gitlab-ctl status
停止GitLab服务:gitlab-ctl stop
在浏览器中使用主机名(需要配置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 登录成功。
(1)进入Settings,到Plugins的MarketPlace中搜索下载Gitee,下载成功后可以在Plugins的Installed中搜索到GitLab,需要重启Idea插件才能生效。
(2)插件安装成功后,可以在Version control中看到GitLab选项,点击Add New GitLab Server添加GitLab服务器。
服务器的主机名需要对windows的hosts文件进行配置(之前步骤已配置)。
(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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。