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

Gitlab安装与使用

1.Gitlab安装

# 安装依赖

yum install -y curl policycoreutils-python openssh-server perl

# 确保启动了sshd,一般系统都是默认打开的

systemctl status sshd

# 安装gitlab(安装包版本gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm)

访问https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/ 下载指定安装包并上传至服务器目录

yum lcaolinstall -y gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm

# 修改配置文件 登录地址和邮箱配置

vi /etc/gitlab/gitlab.rb

external_url 'http://192.168.10.12' # gitlab登录地址 ### GitLab email server settings gitlab_rails['gitlab_email_enabled'] = true # 是否启用GitLab发送邮件 gitlab_rails['gitlab_email_from'] = '18815819013@163.com' # 发件人邮箱地址 gitlab_rails['gitlab_email_display_name'] = 'jiadeli' # 发件人显示名称 gitlab_rails['gitlab_email_reply_to'] = '18815819013@163.com' # 回复邮箱地址 gitlab_rails['smtp_enable'] = true # 开启smtp协议 gitlab_rails['smtp_address'] = "smtp.163.com" # SMTP服务器地址 gitlab_rails['smtp_port'] = 465 # SMTP服务器端口 gitlab_rails['smtp_user_name'] = "18815819013@163.com" 邮箱登录用户名(完整邮箱地址) gitlab_rails['smtp_password'] = "" # 邮箱密码或授权码 gitlab_rails['smtp_domain'] = "smtp.163.com" #SMTP HELO域名 gitlab_rails['smtp_authentication'] = "login" # 认证方式 gitlab_rails['smtp_enable_starttls_auto'] = true # 是否自动启用STARTTLS加密 gitlab_rails['smtp_tls'] = true # 是否使用SSL/TLS加密

#重新加载配置文件并重启

gitlab-ctl reconfigure gitlab-ctl restart

2.汉化Gitlab

# 汉化gitlab(汉化包与gitlab安装包版本一致gitlab-v10.2.2-zh.tar.gz)

访问https://gitlab.com/xhang/gitlab/ 下载指定汉化包并上传至服务器目录

# 停止服务

gitlab-ctl stop

# 解压汉化包并复制文件至gitlab中

tar -zvxf gitlab-v10.2.2-zh.tar.gz \cp -rf gitlab-v10.2.2-zh/* /opt/gitlab/embedded/service/gitlab-rails/

# 重启服务

gitlab-ctl start

3.页面访问(关闭防火墙/开放端口)

# 访问服务器IP并修改密码

# 默认登录用户为root

# 新建群组

# 新建项目

# 新建用户

# test用户登录并修改密码

# 将test用户添加进创建好的群组中,test用户就可以查看群组中的代码

4.Gitlab代码管理

# 生成密钥

在服务器上生成密钥,将公钥配置到gitlab的设置的ssh密钥中,就可以在push/pull/clone代码

# 复制ssh方式的链接,在服务器上将项目clone下载

# 使用git clone将项目从gitlab远程仓库中下载

git clone git@192.168.10.12:test-dev/test-project.git cd test-project.git ls -la

# 服务器新增test用户,切换到test用户,新增golbal全局配置

# 新增test用户 useradd test password test su - test # 安装git yum install -y git # 新增test用户的全局配置global git config --global user.name "test" git config --global user.email "18815819013@qq.com" git config --global --list

# 新增一个test1.txt文件并追踪至暂存区,然后再提交到本地仓库,最后推送到远程仓库masterfe分支中。

echo "第一个测试文件" > test1.txt git status git add . git status git commit -m "第一个测试文件" git log git push -u origin master

# master分支中已经有推送的test1.txt文件

5.git 命令合集

http://www.jsqmd.com/news/468503/

相关文章:

  • 迅雷下载速度慢怎么办_教你如何提高30倍
  • OpenClaw实战-NAS配置从0到1详细教程及踩坑记录
  • 195.s域的1/s采用双线性变换法变到Z域如何实现,采用双线性变换法
  • 分析和预测快速约会中双方能否成功配对
  • DRAM内存访问协议核心解析:DRAM命令交互与时序约束全解(JEDEC通用标准)
  • 鸿蒙常见问题分析二十四:ListItemGroup如何使用三元运算符
  • Go 语言基础进阶:指针、init、匿名函数/闭包、defer
  • RabbitMQ整合springboot
  • Java基于微信小程序的社区垃圾回收管理系统【附源码、文档说明】
  • 2026年知网AIGC检测不通过?这4款降AI率工具亲测有效
  • 2026年东北乡土苗木标杆基地最新推荐:云杉营养钵苗、东北红松苗、红松小苗、红松大苗1-6米高、红松营养钵苗、水曲柳苗、靖宇县宜达苗木基地,筑牢绿化种植品质根基 - 海棠依旧大
  • MCP Server简介
  • 大数据领域ClickHouse的缓存机制分析
  • 【OpenClaw】使用教程
  • C++中的访问者模式变体
  • cgroups实战:如何有效管理系统资源
  • 2026年3月靖宇县苗木基地最新推荐榜单:云杉、红松、水曲柳、云杉树苗、东北云杉、东北云杉大苗1-8米、营养钵云杉等苗木选择指南 - 海棠依旧大
  • 把音乐库搬上云端:Navidrome 自托管音乐服务器搭建指南
  • Flutter 三方库 pip 的鸿蒙化适配指南 - 实现标准化的画中画(Picture-in-Picture)模式、支持视频悬浮窗与多任务并行交互
  • 202603周赛新D题
  • Json在线工具使用说明
  • 上课听得懂 一考试就低分!这样选学习机 彻底打通 “会→对→高分” - 海淀教育研究小组
  • 基于ArcScene的裸眼立体图制作说明
  • 基于C++的爬虫框架
  • 查看QPS,根据QPS 对php-fpm.d中www.conf的设置
  • 企业管理系统前端组件化设计实战:OA、CRM、ERP 表单为什么不能直接用 Element UI / Ant Design?
  • ArcGIS中利用DEM制作立体晕渲图的说明
  • 嵌入式C++测试框架
  • 2026 审讯桌、审讯椅、调度台哪家强?UDWEN 优盾专业厂家实力领衔 - 品牌智鉴榜
  • pikachu靶场——SQL-Inject—1(Kali系统)