一:学习内容
- 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和码云的一致,此处不在赘述。
标签:操作命令,自建,虚拟机,gitlab,笔记,主机名,hadoop102,root From: https://www.cnblogs.com/miaomiaokaixin/p/17284376.html