笔记十五:gitlab-自建代码托管平台

一:学习内容

  • gitlab简介
  • gitlab安装说明
  • gitlab登录
  • gitlab创建远程库
  • idea集成gitlab

 

二:gitlab简介

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

gitlab官方网址:https://about.gitlab.com/

 

三:gitlab安装说明

(1)创建模板虚拟机

这里不再赘述,请参考文章:笔记十四:创建模板虚拟机

 

(2)克隆一台模板虚拟机做gitlab服务器

主机名:hadoop102 ip地址:xxx.xxx.xxx.12、内存4G、磁盘80G

VMware workstation player版本没有克隆功能,可以通过如下方法来克隆虚拟机:

- 到VMware文件的根目录;选择hadoop100复制粘贴,然后重命名为hadoop102

 

- 进入hadoop102文件夹,把所有文件名含有hadoop100的文件重命名为hadoop102

修改前:

 

修改后:

 

- 修改3个配置文件hadoop102.vmxf,hadoop102.vmx,hadoop102.vmdk,通过记事本打开修改

 

 

- 打开虚拟机

 

就出现了我们的hadoop102,然后我们播放虚拟机,选择我已复制该虚拟机,就完成了!

 

- 修改虚拟机中配置的主机名和ip地址:
主机名改成:hadoop102、ip地址改成:xxx.xxx.xxx.12

root用户操作命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33

 

root用户操作命令:vim /etc/hostname

 

root用户操作命令:vim /etc/hosts

 

- 重启虚拟机
root用户操作命令:reboot

 

- 配置windows本地电脑的映射文件
配置windows本地电脑虚拟机ip地址和主机名的映射:
地址:C:\\Windows\\System32\\drivers\\etc\\hosts

 

- 等虚拟机重启成功后,连接xshell

 

(3)安装gitlab服务

- 准备gitlab安装包
yum在线安装gitlab-ce,需要下载几百M的安装文件,非常耗时,所以最好提前把所需RPM包下载到本地,然后使用离线rpm的方式安装。

https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.10.0-ce.0.el7.x86_64.rpm

 

下载好了该包以后,我放在本地E:\\VMvare\\centos7\\gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm,上传到虚拟机的/opt/module目录下即可

 

- 执行安装脚本

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

 

安装gitlab成功:

 

(4)初始化gitlab服务

root用户操作命令:gitlab-ctl reconfigure

 

(5)启动gitlab服务

root用户操作命令:gitlab-ctl start

 

四:登录gitlab

浏览器访问gitlab服务器,两种访问方式:
- 直接输入ip地址访问:xxx.xxx.xxx.12,端口号默认为80,可以不用输入

- 输入主机名访问(需要本地电脑hosts文件映射):hadoop102

上面修改密码,是因为gitlab默认带了一个root账号,所以修改的是root账号的密码,且密码复杂度是有要求的,8位以上数字字母特殊符号都得包含。

 

root账号的用户名和密码修改成功后,会跳转到登录页面,输入root用户名密码可登录gitlab:

 

五:gitlab创建远程库

root登录成功后,点击new project可以创建远程库:

 

 

六:Idea集成gitlab

- Idea需要安装gitlab插件

 

安装成功后,再次进入settings,可以看到gitlab,配置gitlab服务器:

 

push本地代码到gitlab远程库中:
注意:这里拷贝的远程库https链接是案例链接http://gitlab.example.com/root/git-test.git
我们需要修改案例为自己的主机名:http://hadoop102/root/git-test.git

 

push成功,去gitlab远程库看一下,发现代码已经推送到远程库了:

 

只要gitlab的远程库连接定义好以后,对gitlab远程库的pull和clone的操作和github和码云的一致,此处不在赘述。

 

posted @ 2023-04-03 20:49  秒秒开心  阅读(352)  评论(0编辑  收藏  举报