文章目录

  • 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介绍与使用相关推荐

  1. gitlab介绍、安装及gitlab CI、与jenkins的对比

    gitlab介绍.安装及gitlab CI.与jenkins的对比

  2. Devops-day1-Git+GitLab介绍及使用+被挖矿处理

    文章目录 Git+GitLab介绍及使用 一.持续集成简介 1.软件开发生命周期 1)需求分析 2)设计 3)实现 4)测试 5)进化 2.敏捷开发 1)迭代开发 2)增量开发 3)敏捷开发如何迭代? ...

  3. 代码版本管理 GitLab介绍

    一.前言 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目. 它拥有与 Github 类似的功 ...

  4. 【DevOps】centos7 下的 gitlab托管服务器的介绍与安装

    文章目录 前言 gitlab的介绍 gitlab 和github的区别 gitlab的安装 1. 实验环境: 2. 安装和配置必要的依赖项 3. 添加yum源 4. 更新本地yum缓存,并安装 5. ...

  5. GitLab的基础介绍和Git可视化操作工具(sourcetree)

    一.基础知识 1.0.版本控制 什么是"版本控制"? 版本控制是一种记录一个或若干文件内容的变化,方便将来查阅特定版本修改情况的系统. 日常生活中,我们经常会存在对一个东西进行反复 ...

  6. centos gitlab mysql_CentOS-7下yum安装GitLab-CE

    GitLab介绍 gitlab 不用说,大家都知道是做什么的,gitlab 分为 Gitlab Community Edition(gitlab社区版又称gitlab-ce).Gitlab Enter ...

  7. Gitlab+Git实现版本控制系统

    Gitlab介绍 GitLab是一种类似github的服务,组织可以使用它来提供git存储库的内部管理. 它是一个自我托管的Git-repository管理系统,可以保持用户代码的私密性,并且可以轻松 ...

  8. GitLab 的安装及使用

    前言 新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远. 于是,跟上级强烈建议让我在公司推行 git ...

  9. 代码管理工具—GitLab

    1.GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似 ...

最新文章

  1. Windows查看端口被占用的程序!
  2. python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python 程序设计》...
  3. LeetCode 78 子集 中等难度
  4. 外地买房,提取公积金
  5. [Melodymood][流行经典]Take Me to your heart 《吻别》英文版
  6. tomcat配置https_「Java」 - Tomcat amp; 配置HTTPS
  7. Nova for mac(强大的代码编辑工具)
  8. Clojure 1.7引入Transducers,提高跨平台支持度
  9. Cadence Allegro针对Shape进行Vertex推挤拉伸操作方法图文教程
  10. wps怎么利用c语言编辑,WPS如何转换成图片?三种方法帮你实现
  11. 中医测试体质的软件,中医体质辨识软件五大功能
  12. 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
  13. kali linux暴力破解攻击
  14. 网易邮箱客户端服务器设置
  15. 伊诺ET-33夹式校(音器吉他/贝司/小提琴/尤克里里 使用
  16. DIY人体红外报警器手机接收通知 防贼防盗防老王 物联网 智能家居
  17. TMT/MOBIE成像光谱仪的概念设计阶段杂散光分析
  18. OSChina 周二乱弹 ——同桌男孩子动手动脚,我该怎么办
  19. Mac下安装cordova-hot-code-push-cli失败
  20. mysql索引查询 with_mysql select with in子句不使用索引

热门文章

  1. win10pe系统计算机名修改,win10系统账户用户名如何修改
  2. ecshop 要求php,使用ecshop需要什么环境才可以运行
  3. log4cpp库的使用
  4. 需求分析文档_多多果园小游戏需求分析文档
  5. 互联网快讯:天猫双11总交易额再创新高;极米投影产品成双十一单品爆款;柔宇科技斩获6亿元大额订单
  6. ObjectARX程序设计入门
  7. 2.2 数据库应用系统开发方法
  8. 服务器虚拟内存开机就90%,电脑开机物理内存就占了百分之90 为什么啊。
  9. BBS 与 BLog(博客)的区别到底是什么?[转载]
  10. *ST荣联:正在培养区块链团队,积极储备相关解决方案的能力