当前位置: 首页 > news >正文

gitlab的搭建及使用

1、环境准备

服务器准备

CentOS Linux release 7.9.2009 (Core),内存至少4G。

修改主机名和配置ip地址

hostnamectl set-hostname <hostname>

关闭主机的防火墙

# 关闭防火墙
systemctl stop firewalld 		#临时关闭防火墙
systemctl disable firewalld 	#启动时禁用防火墙

关闭selinux

# 关闭selinux
setenforce 0  # 临时
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久

 安装 gitlab 需要的组件

yum install -y curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python cronie

设置使用Postfix发生邮件

systemctl enable postfix
systemctl start postfix

2、安装gitlab

gitlab 提供了两种安装方式:源码包编译安装和rpm软件包安装,我这里选择rpm软件包安装的形式。

2.1、rpm软件包安装

2.1.1、yum源安装

使用yum源下载,配置yum源:

vim /etc/yum.repos.d/gitlab.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

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

安装最新稳定版gitlab:

#安装
yum install -y gitlab-ce#查看是否有安装
yum list installed | grep gitlab-ce#卸载
yum remove gitlab-ce
2.1.2、软件包安装

安装包下载地址:​​​​​​​https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm

上传到服务器

安装gitlab

rpm -ivh gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm

2.2、配置gitlab访问地址

安装完成之后,打开配置文件

vim /etc/gitlab/gitlab.rb 

将将 external_url = 'http://git.example.com' 修改为自己的 IP 地址

 修改标红部分

external_url 'http://10.10.181.200'    

2.3、重置gitlab

gitlab-ctl reconfigure

重新配置应用程序,修改 gitlab 服务配置文件后,都需执行这个命令,让各个服务重新加载生效,可能会等4分钟左右。

2.4、登录gitlab

http://10.10.181.200/users/sign_in

默认登录账户:root

查看初始密码存放位置:

cat /etc/gitlab/initial_root_password

登录成功后再修改密码。

2.5、设置中文版

gitlab页面默认为英文显示,点击右上角头像设置

往下翻到Language设置为中文

2.6、修改默认端口

gitLab 的相关参数配置都存在 /etc/gitlab/gitlab.rb 文件里。
gitLab 默认使用 80 端口对外提供服务,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。

 vim /etc/gitlab/gitlab.rb

这时候就可以通更改后的 IP + 端口号码进行访问了。
每次重新配置,都需要执行 gitlab-ctl reconfigure  使之生效。
日志位置:/var/log/gitlab 可以进去查看访问日志以及报错日志等,供访问查看以及异常排查。

3、gitlab使用

3.1、管理gitlab

关闭 gitlab:gitlab-ctl stop

启动 gitlab: gitlab-ctl start

重启 gitlab: gitlab-ctl restart

获取服务状态:gitlab-ctl status

卸载:
   删除软件包:sudo gitlab-ctl stop && sudo gitlab-ctl remove-accounts
   删除所有数据:sudo gitlab-ctl cleanse && sudo rm -r /opt/gitlab
   卸载软件:sudo yum remove gitlab-ce

gitlab 主配置文件:/etc/gitlab/gitlab.rb #可以自定义一些邮件服务等
日志地址:/var/log/gitlab/  #对应各服务
服务地址:/var/opt/gitlab/  #对应各服务的主目录
仓库地址:/var/opt/gitlab/git-data #记录项目仓库等提交信息
重置配置:gitlab-ctl reconfigure #不要乱用
重启服务:gitlab-ctl stop/start/restart  #启动命令


http://www.mrgr.cn/news/82268.html

相关文章:

  • Github拉取项目报错解决
  • GIT 企业级开发学习 1
  • java Redisson 实现限流每秒/分钟/小时限制N个
  • cnas认证在2025年相关消息
  • module java.base does not “opens java.io“ to unnamed module
  • CSS层叠样式表
  • uniapp H5 对接 声网,截图
  • 【Java回顾】 Day1简介-----变量命名规则
  • 时间序列预测算法---LSTM
  • Git的使用流程(详细教程)
  • Anaconda+PyTorch(CPU版)安装
  • net core介绍
  • 【0379】Postgres内核 walreceiver (libpqwalreceiver API)分析
  • 【面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍Tensor RT 的优化流程。
  • FreeRTOS的队列
  • OpenCV-Python实战(13)——图像轮廓
  • UnityRenderStreaming使用记录(三)
  • 细说STM32F407单片机轮询方式CAN通信
  • 矩阵运算提速——玩转opencv::Mat
  • 解析 SQL 中的 NULL 与比较操作:NULL 值与任何值的比较会返回 UNKNOWN
  • 期末速成C++【知识点汇总完】
  • Flutter:打包apk,详细图文介绍(一)
  • 【系统分析师】- 案例 -数据库特训
  • Redis(一)基本特点和常用全局命令
  • 免费开源跨平台SSH工具 WindTerm:媲美 xshell 的最佳平替(含详细使用教程)
  • Wend看源码-Java-Collections 工具集学习