百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

自建代码托管平台GitLab教程_免费代码托管

liuian 2025-09-01 08:15 24 浏览

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等组织使用。

1、服务器准备

准备一个系统为CentOS7以上版本的服务器,要求内存4G,磁盘50G。

关闭防火墙,并且配置好主机名和IP,保证服务器可以上网。

此教程使用虚拟机:主机名:gitlab-server IP地址:192.168.6.200

2、安装包准备

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

下载地址:

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

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 yuminstall -y curl policycoreutils-python openssh-server cronie
 
sudo lokkit -shttp -s ssh
 
sudo yuminstall -y postfix
 
sudo servicepostfix start
 
sudo chkconfigpostfix 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--. 1root root 412774002 4月   7 15:47 gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
-rwxr-xr-x. 1root 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%]
。。。。。。

4、初始化GitLab服务

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

[root@gitlab-server module]# gitlab-ctl reconfigure
 
。。。。。。
Runninghandlers:
Runninghandlers complete
Chef Clientfinished, 425/608 resources updated in 03 minutes 08 seconds
gitlabReconfigured!

5、启动GitLab服务

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

[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

6、使用浏览器访问GitLab

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

首次登陆之前,需要修改下GitLab提供的root账户的密码,要求8位以上,包含大小写字母和特殊符号。因此我们修改密码为Atguigu.123456

然后使用修改后的密码登录GitLab。

GitLab登录成功。

7、GitLab创建远程库

8、IDEA集成GitLab

首先在IDEA上安装GitLab插件,对GitLab插件进行配置如下:

push本地代码到GitLab远程库

自定义远程连接

注意:gitlab网页上复制过来的连接是:
http://gitlab.example.com/root/git-test.git,

需要手动修改为:
http://gitlab-server/root/git-test.git

选择gitlab远程连接,进行push。

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

代码Push成功。

只要GitLab的远程库连接定义好以后,对GitLab远程库进行pull和clone的操作和Github、码云一致,此处不再赘述。


往期精彩内容:

Git常用命令

数学相关类Math、BigInteger、BigDecimal

loader 和 plugin 的区别

volatile关键字详解

Git相关面试题

相关推荐

电脑如何下载打印机驱动并安装
  • 电脑如何下载打印机驱动并安装
  • 电脑如何下载打印机驱动并安装
  • 电脑如何下载打印机驱动并安装
  • 电脑如何下载打印机驱动并安装
微软售后维修点(微软售后维修点江门)
  • 微软售后维修点(微软售后维修点江门)
  • 微软售后维修点(微软售后维修点江门)
  • 微软售后维修点(微软售后维修点江门)
  • 微软售后维修点(微软售后维修点江门)
window7下载steam(window7下载一键重装如何恢复网络)

回答如下:要在Windows7上下载Steam,您可以按照以下步骤操作:1.打开您的浏览器,访问Steam官网(https://store.steampowered.com)。2.点击页面右上角...

系统还原没有还原点怎么办(系统还原点不动怎么办)

如果电脑没有创建还原点,就不能使用系统还原来回到之前的状态。但是,可以尝试使用其他备份工具或软件来恢复数据或重建系统。比如,可以使用第三方备份软件来备份重要文件和数据。如果是系统出现问题,可以尝试重新...

正在准备windows(正在准备windows请勿关机怎么办)

这个情况在使用华为电脑时可能会遇到。一般来说,这是因为电脑正在进行系统更新或者安装软件程序等操作,导致启动时间较长。如果电脑显示“正在准备Windows,请勿关闭电源”,则说明电脑正在进行系统更新。...

有win10安装包怎么装系统(win10安装包安装教程)
有win10安装包怎么装系统(win10安装包安装教程)

如果是原版ISO镜像,可以加载到虚拟光驱直接安装。如果是第三方更改的就需要启动盘。个人建议用U盘启动盘来安装。下载一个u盘启动盘程序(优启通、大白菜……),按照提示把它安装到U盘。启动盘制作完毕以后,启动电脑安快捷键选择U盘启动。进入pe后...

2026-01-14 16:37 liuian

gho怎么变成iso文件(gho改成iso)

要将GHO转换为ISO,您需要使用GHO映像转换器软件。以下是执行此操作的步骤:1.下载和安装GHO映像转换器软件。2.运行转换器软件,并单击“打开”按钮。3.在弹出窗口中,选择要转换的GHO...

office和visio安装顺序(office和visio怎么一起安装)

在某些情况下,安装Visio可能会发生与Office365冲突的问题。这是因为Visio和Office365具有不同的版本,可能会导致安装时出现错误或兼容性问题。为了避免这种冲突,...

小白一键装系统(小白一键系统重装)
  • 小白一键装系统(小白一键系统重装)
  • 小白一键装系统(小白一键系统重装)
  • 小白一键装系统(小白一键系统重装)
  • 小白一键装系统(小白一键系统重装)
电脑中病毒的原因(电脑中病毒正常吗)

电脑中毒的原因有以下几方面:1.网页被挂病毒。2.电脑裸奔,无防病毒软件。3.执行一些不安全的程序。4.U盘等不安全介质。5.电脑漏洞不及时补,被后台种毒。为了电脑不中病毒要注意以下几方面:1.更新系...

手机psd转换成jpg最简单方式

可以使用photoshop工具,方法如下:1、首先打开PS软件,然后选择自己需要的JPG格式的图片,在PS中打开。2、接下来先按快捷键“Ctrl+j”将图片复制出来,防止后面操作对原图片有损...

qq好友回复恢复官网(官方qq好友恢复)
  • qq好友回复恢复官网(官方qq好友恢复)
  • qq好友回复恢复官网(官方qq好友恢复)
  • qq好友回复恢复官网(官方qq好友恢复)
  • qq好友回复恢复官网(官方qq好友恢复)
win7提示激活码过期怎么办(win7激活已过期)

以win7为例,出现这样的问题原因分析:电脑的win7系统激活过又重新提示要激活的原因是因为微软对网络上的秘钥进行封杀所以导致我们激活无效。具体的解决方法:1、我们打开dos命令窗口,在创立中输入“s...

联想笔记本光驱驱动下载(联想电脑光驱驱动器在哪)

开机时进入BIOS,具体按什么牌子不同,按键也不同,开机有提示的,选择启动项,把光驱启动的顺序放到第一.按F10保存,重新启动就是光驱启动啦不需要设置光驱驱动,笔记本自带光驱驱动光驱是电脑的硬件设备,...

win10装机必备实用软件(win10电脑装机必备软件)

1、office大部分的版本如office2007、office2000、office2011、office2013、office2016、office365等都支持win10。2、需要注意...