文章目录

  • GitLab 简介
  • GitLab 官网地址
  • 克隆虚拟机
  • 安装包准备
  • 编写安装脚本
  • 初始化 GitLab 服务
  • 启动 GitLab 服务
  • 使用浏览器访问 GitLab
  • 创建远程库
  • IDEA 集成 GitLab
  • 准备push


GitLab 简介

GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。
GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。

GitLab 官网地址

服务器准备:

准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。
此教程使用虚拟机:主机名:gitlab-server IP 地址:192.168.168.201

克隆虚拟机

将Bigdata00 虚拟机 克隆,命名为 gitlab-server

idea gitlab账号密码_git

输入:

[root@Bigdata00 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

idea gitlab账号密码_idea gitlab账号密码_02


并保存

输入:

[root@Bigdata00 ~]# vim /etc/hostname 
[root@Bigdata00 ~]# vim /etc/hosts

设置相应的IP和主机名并保存

不要忘了设置Windows下的hosts 文件,将 虚拟机名称和IP加入到hosts文件当中

安装包准备

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

rpm包地址:https://packages.gitlab.com/gitlab/gitlab-ce

将安装包放在/opt/module/gitlab目录下

编写安装脚本

安装 gitlab 步骤比较繁琐,因此我们可以参考官网编写 gitlab 的安装脚本。

[root@gitlab-server gitlab]# vim gitlab-install.sh

将这些脚本内容写入进去

sudo rpm -ivh /opt/module/gitlab/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 gitlab]# chmod +x gitlab-install.sh
[root@gitlab-server gitlab]# ll
总用量 869296
-rw-r--r--. 1 root root 890154811 4月  29 19:36 gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
-rwxr-xr-x. 1 root root       417 4月  29 19:43 gitlab-install.sh

然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网。

[root@gitlab-server gitlab]# ./gitlab-install.sh 
警告:/opt/module/gitlab/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

初始化 GitLab 服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待…

[root@gitlab-server gitlab]# gitlab-ctl reconfigure
。 。 。 。 。 。
Running handlers:
Running handlers complete
Chef Infra Client finished, 589/1559 resources updated in 12 minutes 45 seconds

Notes:
It seems you haven't specified an initial root password while configuring the GitLab instance.
On your first visit to  your GitLab instance, you will be presented with a screen to set a
password for the default admin account with username `root`.

gitlab Reconfigured!

启动 GitLab 服务

执行以下命令启动 GitLab 服务,如需停止,执行 gitlab-ctl stop

[root@gitlab-server gitlab]# gitlab-ctl start
ok: run: alertmanager: (pid 7269) 412s
ok: run: gitaly: (pid 7249) 416s
ok: run: gitlab-exporter: (pid 7218) 418s
ok: run: gitlab-workhorse: (pid 7188) 419s
ok: run: grafana: (pid 7291) 411s
ok: run: logrotate: (pid 5530) 1019s
ok: run: nginx: (pid 6206) 761s
ok: run: node-exporter: (pid 7210) 419s
ok: run: postgres-exporter: (pid 7283) 411s
ok: run: postgresql: (pid 5803) 976s
ok: run: prometheus: (pid 7227) 417s
ok: run: puma: (pid 6067) 794s
ok: run: redis: (pid 5570) 1008s
ok: run: redis-exporter: (pid 7220) 417s
ok: run: sidekiq: (pid 6095) 783s

使用浏览器访问 GitLab

使用主机名或者 IP 地址即可访问 GitLab 服务。需要提前配一下 windows 的 hosts 文件。

在网站上输入IP名称就可以进去gitLab界面了

idea gitlab账号密码_vim_03

首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小写子母和特殊符号。密码可以随意设置。

idea gitlab账号密码_vim_04


此时GitLab 登录成功。

idea gitlab账号密码_vim_05

创建远程库

  • 点击如上图片的 New Project
  • 在点击如下的 Create blank project

idea gitlab账号密码_IP_06

  • 创建自己的项目名称,设置权限为public

idea gitlab账号密码_vim_07

页面如下:

idea gitlab账号密码_git_08

IDEA 集成 GitLab

点击File ——> setting 安装后重启

idea gitlab账号密码_vim_09

设置 GitLab 插件

idea gitlab账号密码_vim_10


idea gitlab账号密码_idea gitlab账号密码_11

idea gitlab账号密码_idea gitlab账号密码_12

这时候有个问题

idea gitlab账号密码_git_13


clone 默认为 : http://gitlab.example.com/root/git-test.git

给它修改为 :http://192.168.168.201/root/git-test.git

idea gitlab账号密码_IP_14

自定义远程连接

idea gitlab账号密码_IP_15

idea gitlab账号密码_IP_16

准备push

idea gitlab账号密码_vim_17

首次向连接 gitlab,需要登录帐号和密码,用 root 帐号和我们修改的密码登录即可。

此时成功

idea gitlab账号密码_vim_18


此处已经是将idea的代码放如到了gitLab中

感觉,学习的时候用Github ,将自己学的东西放在Gitee ,GitLab跟着公司走。