GitLab介绍与使用
文章目录
- 1 GitLab简介
- 2 GitLab官网
- 3 GitLab安装
- 3.1 服务器准备
- 3.2 安装包准备
- 3.3 编写安装脚本
- 3.4 初始化GitLab服务
- 3.5 启动GitLab服务
- 3.6 使用浏览器访问GitLab
- 3.7 GitLab创建远程库
- 3.8 IDEA集成GitLab
- 3.8.1 安装GitLab插件
- 3.8.2 设置GitLab插件
- 3.8.3 推送(push)本地代码到GitLab远程库
1 GitLab简介
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来基于局域网的web服务。
GitLab由乌克兰程序员Dmitriy Zaporozhets和Valery Sizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
2 GitLab官网
官网地址:https://about.gitlab.com/
安装说明:https://about.gitlab.com/installation/
3 GitLab安装
3.1 服务器准备
准备一个系统为CentOS 7及以上版本的服务器,要求内存4G,磁盘50G。关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。此教程使用虚拟机:主机名:gitlab-server,IP地址:192.168.6.200
3.2 安装包准备
Yum在线安装gitlab-ce时,需要下载几百兆的安装文件,非常耗时,所以最好提前把所需RPM包下载到本地,然后使用离线rpm的方式安装。安装包百度网盘链接如下,链接是一个资料
压缩包,下载后解压,里面就有gitlab安装包。
链接:https://pan.baidu.com/s/1WnLwOSORcmcKXsO9uuQmIg
提取码:z5xs
下载安装包到本地后,将此包上传到服务器/opt/module目录下即可。
3.3 编写安装脚本
安装gitlab步骤比较繁琐,因此可以参考官网编写gitlab安装脚本,如下所示:
[root@gitlab-server module]# vim gitlab-install.sh
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
给脚本增加执行权限
[root@gitlab-server module]# chmod +x gitlab-install.sh
[root@gitlab-server module]# ll
总用量 403104
-rw-r--r--. 1 root root 412774002 4 月 7 15:47 gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
-rwxr-xr-x. 1 root root 416 4 月 7 15:49 gitlab-install.sh
然后执行该脚本,开始安装gitlab-ce。注意一定要保证服务器能够上网。
[root@gitlab-server module]# ./gitlab-install.sh
警告:/opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm: 头 V4 RSA/SHA1 Signature, 密钥 ID f27eab47: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:gitlab-ce-13.10.2-ce.0.el7
################################# [100%]
o 。 。 。 。 。
3.4 初始化GitLab服务
执行以下命令初始化gitlab服务,过程大概需要几分钟,耐心等待…
[root@gitlab-server module]# gitlab-ctl reconfigureo 。 。 。 。 。
Running handlers:
Running handlers complete
Chef Client finished, 425/608 resources updated in 03 minutes 08 seconds
gitlab Reconfigured!
3.5 启动GitLab服务
执行以下命令启动GitLab服务,如需停止,执行gitlab-ctl stop
[root@gitlab-server module]# gitlab-ctl start
ok: run: alertmanager: (pid 6812) 134s
ok: run: gitaly: (pid 6740) 135s
ok: run: gitlab-monitor: (pid 6765) 135s
ok: run: gitlab-workhorse: (pid 6722) 136s
ok: run: logrotate: (pid 5994) 197s
ok: run: nginx: (pid 5930) 203s
ok: run: node-exporter: (pid 6234) 185s
ok: run: postgres-exporter: (pid 6834) 133s
ok: run: postgresql: (pid 5456) 257s
ok: run: prometheus: (pid 6777) 134s
ok: run: redis: (pid 5327) 263s
ok: run: redis-exporter: (pid 6391) 173s
ok: run: sidekiq: (pid 5797) 215s
ok: run: unicorn: (pid 5728) 221s
3.6 使用浏览器访问GitLab
使用主机名或者IP地址即可访问GitLab服务,但需要提前配一下windows的hosts文件,host文件位置如下:
C:\Windows\System32\drivers\etc\hosts
添加一行:
开始用浏览器访问,
访问方式一:主机名
访问方式二:IP地址
注意:首次登陆之前,需要修改下GitLab提供的root账户的密码,要求8位以上,包含大小写子母和特殊符号。
然后使用修改后的密码登录GitLab,
GitLab登录成功:
3.7 GitLab创建远程库
点击Create a project,
出现下面的页面,选择Blank project(空项目),输入用户名root,设置Project name,选择为public公共库,这些都与GitHub和Gitee类似,
最后点击Create project,可以看到一个空项目已经建立了,
3.8 IDEA集成GitLab
3.8.1 安装GitLab插件
3.8.2 设置GitLab插件
可以看到IDEA中已经有了GitLab插件,点击右侧的Add New GitLab Server,
在下面的对话框中填入相关信息,由于GitLab是基于局域网,所以选择https协议即可,
这样就看到GitLab插件配置好了,
3.8.3 推送(push)本地代码到GitLab远程库
与GitHub和Gitee操作几乎一致,先按下图操作,
这时候要自定义远程连接(连接为gitlab地址),点击Define Remote,
然后填入相关信息,这里远程库别名设置为gitlab,URL从gitlab网页端复制,不过要注意一点:gitlab网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git
,需要手动修改为:http://gitlab-server/root/git-test.git
点击OK,最后选择gitlab连接,点击push,如下图所示:
注意:首次连接gitlab,需要登录帐号和密码,用root帐号和修改的密码登录即可,
代码push成功,gitlab远程库中已经有了代码,如下图所示,
最后:只要GitLab的远程库连接定义好以后,对GitLab远程库进行pull和clone等操作和Github、Gitee一致,这里不再演示。
结束语:如果本篇博客对您有帮助,请点赞、收藏或关注(关注的朋友一律回关),您的鼓励是博主进步的动力,感谢支持,共同进步。
GitLab介绍与使用相关推荐
- gitlab介绍、安装及gitlab CI、与jenkins的对比
gitlab介绍.安装及gitlab CI.与jenkins的对比
- Devops-day1-Git+GitLab介绍及使用+被挖矿处理
文章目录 Git+GitLab介绍及使用 一.持续集成简介 1.软件开发生命周期 1)需求分析 2)设计 3)实现 4)测试 5)进化 2.敏捷开发 1)迭代开发 2)增量开发 3)敏捷开发如何迭代? ...
- 代码版本管理 GitLab介绍
一.前言 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目. 它拥有与 Github 类似的功 ...
- 【DevOps】centos7 下的 gitlab托管服务器的介绍与安装
文章目录 前言 gitlab的介绍 gitlab 和github的区别 gitlab的安装 1. 实验环境: 2. 安装和配置必要的依赖项 3. 添加yum源 4. 更新本地yum缓存,并安装 5. ...
- GitLab的基础介绍和Git可视化操作工具(sourcetree)
一.基础知识 1.0.版本控制 什么是"版本控制"? 版本控制是一种记录一个或若干文件内容的变化,方便将来查阅特定版本修改情况的系统. 日常生活中,我们经常会存在对一个东西进行反复 ...
- centos gitlab mysql_CentOS-7下yum安装GitLab-CE
GitLab介绍 gitlab 不用说,大家都知道是做什么的,gitlab 分为 Gitlab Community Edition(gitlab社区版又称gitlab-ce).Gitlab Enter ...
- Gitlab+Git实现版本控制系统
Gitlab介绍 GitLab是一种类似github的服务,组织可以使用它来提供git存储库的内部管理. 它是一个自我托管的Git-repository管理系统,可以保持用户代码的私密性,并且可以轻松 ...
- GitLab 的安装及使用
前言 新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远. 于是,跟上级强烈建议让我在公司推行 git ...
- 代码管理工具—GitLab
1.GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似 ...
最新文章
- Windows查看端口被占用的程序!
- python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python 程序设计》...
- LeetCode 78 子集 中等难度
- 外地买房,提取公积金
- [Melodymood][流行经典]Take Me to your heart 《吻别》英文版
- tomcat配置https_「Java」 - Tomcat amp; 配置HTTPS
- Nova for mac(强大的代码编辑工具)
- Clojure 1.7引入Transducers,提高跨平台支持度
- Cadence Allegro针对Shape进行Vertex推挤拉伸操作方法图文教程
- wps怎么利用c语言编辑,WPS如何转换成图片?三种方法帮你实现
- 中医测试体质的软件,中医体质辨识软件五大功能
- 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
- kali linux暴力破解攻击
- 网易邮箱客户端服务器设置
- 伊诺ET-33夹式校(音器吉他/贝司/小提琴/尤克里里 使用
- DIY人体红外报警器手机接收通知 防贼防盗防老王 物联网 智能家居
- TMT/MOBIE成像光谱仪的概念设计阶段杂散光分析
- OSChina 周二乱弹 ——同桌男孩子动手动脚,我该怎么办
- Mac下安装cordova-hot-code-push-cli失败
- mysql索引查询 with_mysql select with in子句不使用索引
热门文章
- win10pe系统计算机名修改,win10系统账户用户名如何修改
- ecshop 要求php,使用ecshop需要什么环境才可以运行
- log4cpp库的使用
- 需求分析文档_多多果园小游戏需求分析文档
- 互联网快讯:天猫双11总交易额再创新高;极米投影产品成双十一单品爆款;柔宇科技斩获6亿元大额订单
- ObjectARX程序设计入门
- 2.2 数据库应用系统开发方法
- 服务器虚拟内存开机就90%,电脑开机物理内存就占了百分之90 为什么啊。
- BBS 与 BLog(博客)的区别到底是什么?[转载]
- *ST荣联:正在培养区块链团队,积极储备相关解决方案的能力