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...

相关推荐
zzqssliu6 小时前
煤炉自动代拍系统的队列设计与超时控制机制
git·github
一支绝命钩6 小时前
FPGA工程Git常用操作手册
git
fthux8 小时前
“装闭”,让装修套路“装”不下去
人工智能·ai·开源·github·open source
不搞学术柒柒10 小时前
Git新功能完整开发提交流程
git
用户849137175471611 小时前
想做护眼工具却脑子一片空白?我用 OpenSpec 把模糊想法聊成了 v0.1
github·vibecoding
wangruofeng12 小时前
git-filter-repo 把 .git 从 112MB 砍到 1.4MB,但漏推 tag 让 clone 又胖回来
github·devops
峰向AI12 小时前
Block 放出大招!Buzz:一个中继统一代码、聊天、CI 全流程
github
dong_junshuai13 小时前
每天一个开源项目#47 4.4K Stars 的 LikeC4:让架构图随代码进化
github
午安~婉14 小时前
Git中SSH连接
前端·git·gitee
888CC++15 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git