Gitlab本地服务器搭建及配置-详细教程

文章目录

  • 1.简介
  • 2.Gitlab安装
  • 3.Gitlab配置
    • [3.1 端口配置](#3.1 端口配置)
    • [3.2 root登录配置](#3.2 root登录配置)
      • [3.2.1 查看默认root密码](#3.2.1 查看默认root密码)
      • [3.2.1 中文设置](#3.2.1 中文设置)
      • [3.2.3 修改root密码](#3.2.3 修改root密码)
    • [3.3 关闭升级与启用注册](#3.3 关闭升级与启用注册)
    • [3.4 测试注册功能](#3.4 测试注册功能)
      • [3.4.1 普通用户注册](#3.4.1 普通用户注册)
      • [3.4.2 管理员审批](#3.4.2 管理员审批)
    • [3.5 设置默认主分支名称](#3.5 设置默认主分支名称)
  • 4.用户免密登录设置
  • 5.首次代码推送
    • [3.6 其他常用配置路径](#3.6 其他常用配置路径)
    • [3.7 其他GitLab常用命令](#3.7 其他GitLab常用命令)
  • 4.待更新

1.简介

GitLab 是集代码托管、DevOps 自动化于一体的研发平台,最大特色是开源免费私有化部署,企业级流程与权限管控能力强劲。

对比 GitHub:GitHub 胜在全球开源生态与社区,GitLab 强于私有化部署和一站式 DevOps;

对比 Gitee:Gitee 主打国内高速访问与本土化服务,GitLab 在企业级自动化、私有化功能上更全面。

2.Gitlab安装

以Centos7为例,首先更换阿里的软件源:教程如下:

x86及ARM架构的Centos系统更换yum源,提升软件下载更新速度

安装 GitLab

bash 复制代码
# 直接安装最新版
yum install -y gitlab-ce 

软件包比较大,需要耐心等待

出现如下样式代表安装成功:

3.Gitlab配置

3.1 端口配置

注意关闭防火墙或针对拟开通端口开放策略,否则Gitlab服务端口可能无法访问。

编辑/etc/gitlab/gitlab.rb 这个配置文件,修改如下行为需要的后台地址:

配置完成后,执行重新加载配置文件指令,启动过程较长,约3-10分钟不等,需要耐心等待一会儿

bash 复制代码
gitlab-ctl reconfigure

使用如下命令查看运行状态:

bash 复制代码
gitlab-ctl status

访问刚才配置的地址127.0.0.1:8888,测试可正常打开:

3.2 root登录配置

3.2.1 查看默认root密码

bash 复制代码
cat /etc/gitlab/initial_root_password

然后使用用户名:root,和如上密码可以登录后台网页 (此处使用了网页翻译)

3.2.1 中文设置

后台中的偏好设置可以选择简体中文,保存然后刷新页面即可

3.2.3 修改root密码

从后台网页修改后重新登录即可

3.3 关闭升级与启用注册

打开如下配置即可关闭升级提示,并启用注册功能

3.4 测试注册功能

3.4.1 普通用户注册

选择注册,填写账号密码、邮箱等信息,注意注册后不能立即登录,需要root管理员审批

3.4.2 管理员审批

管理中心-用户菜单下,可以看到待通过的账号,点击批准即可。

3.5 设置默认主分支名称

有时候为了保持和github或者gitee统一,需要修改主分支名称为master或者main,可以在如下配置:

4.用户免密登录设置

首先生成本机的密钥,依次执行:

bash 复制代码
cd ~/.ssh
# 设置你的邮箱
ssh-keygen -t rsa -C "XXXX@XXXXX.cn"

#查看密钥
 cat id_rsa.pub

然后在SSH密钥里面添加即可

5.首次代码推送

全局设置

bash 复制代码
git config --global user.name "gitlab的账号"
git config --global user.email "注册gitlab的邮箱"

初次上传

bash 复制代码
# 初始化
git init
# gti仓库地址根据实际替换
git remote add origin git@gitee.com:XXXXXX/XXXXXXXXXXXX.git
# 添加文件
git add.
# 添加提交描述
git commit -m "firet add"
# 上传到master分支
git push origin master

3.6 其他常用配置路径

bash 复制代码
gitlab组件日志路径:/var/log/gitlab
gitlab配置路径:/etc/gitlab/  路径下有gitlab.rb配置文件
应用代码和组件依赖程序:/opt/gitlab
各个组件存储路径: /var/opt/gitlab/
仓库默认存储路径   /var/opt/gitlab/git-data/repositories
版本文件备份路径:/var/opt/gitlab/backups/
nginx安装路径:/var/opt/gitlab/nginx
redis安装路径:/var/opt/gitlab/redis

3.7 其他GitLab常用命令

bash 复制代码
#查看服务状态
gitlab-ctl status
使用控制台实时查看日志
# 查看所有的logs; 按 Ctrl-C 退出
gitlab-ctl tail
# 拉取/var/log/gitlab下子目录的日志
gitlab-ctl tail gitlab-rails
# 拉取某个指定的日志文件
gitlab-ctl tail nginx/gitlab_error.log

#启动关闭gitlab    
gitlab-ctl start      
gitlab-ctl stop                                #停止            
gitlab-ctl status                              #查看状态
gitlab-ctl restart                             #重启

gitlab-ctl reconfigure               #更新配置文件
gitlab-ctl help                                #帮助
gitlab-rake gitlab:check SANITIZE=true --trace    检查gitlab
#gitlab 默认的日志文件存放在/var/log/gitlab 目录下
gitlab-ctl tail                                #查看所有日志

#禁止 Gitlab 开机自启动
systemctl disable gitlab-runsvdir.service 
#启用 Gitlab 开机自启动
systemctl enable gitlab-runsvdir.service

4.待更新

Loading...

相关推荐
wangruofeng1 小时前
7.1 万 Star 的 MinerU,把 PDF 变成 LLM 能读懂的 Markdown
github
wangruofeng1 小时前
75k Star 的 OCR 传奇——Tesseract 的 40 年,从 HP 实验室到 LSTM 神经网络
github
逛逛GitHub4 小时前
又挖到 3 个不错的 GitHub 项目,尤其是第 2 个。
github
逛逛GitHub4 小时前
GitHub 上 13 万星的爬虫神器,不要 API Key 就能用了。
github
kyriewen5 小时前
别再每次都 Google 了:我整理了前端日常最常踩的 10 个 Git 坑,附速查表
前端·javascript·git
一点一木12 小时前
🚀 2026 年 6 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
OpenTiny社区1 天前
从零开发 AI 聊天页要两周?试试这款 Vue3 垂直对话组件库 TinyRobot,直接开箱即用
前端·vue.js·github
逛逛GitHub1 天前
2 万多 Star!Google 开源了这个神级 GitHub 项目。
github
逛逛GitHub1 天前
免费 Token 烧掉 5 万亿之后,他们出了个一站式创作平台。
github
用户805533698031 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式