安装 gitlab,建议系统内存 6G ,不然会报错。
一、如何安装 gitlab
下载 gitlab 的 RPM 包
1 | https: //packages.gitlab.com/gitlab/gitlab-ce/ |
例:gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm
安装依赖库
1 | yum install -y curl policycoreutils policycoreutils-python openssh-server openssh-clients postfix |
启动postfix
1 2 | systemctl enable postfix systemctl start postfix |
为了演示关闭防火墙
1 | systemctl stop firewalld |
安装 gitlab
1 | rpm -ivh gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm |
查看 gitlab 安装完后的路径
1 | rpm -qpl gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm |
默认安装到 /opt/gitlab 下
配置并启动 gitlab
1 | gitlab-ctl reconfigure |
查看 gitlab 状态,默认使用 nginx 作为 web 服务器
1 | gitlab-ctl status |
管理 gitlab 命令
1 2 3 | gitlab-ctl stop gitlab-ctl start gitlab-ctl restart |
然后就可以访问你本地的 gitlab 网址了,第一次登陆需要为root设置密码,root用户是gitlab的超级管理员。
二、如何汉化 gitlab
汉化包的下载地址
1 | https: //gitlab.com/xhang/gitlab/ |
1 | git clone https: //gitlab.com/xhang/gitlab.git |
查看下汉化包的版本,与你安装的gitlab是否一致。
1 | cat gitlab/VERSION |
切换到汉化包的目录
1 | cd gitlab |
比较原版本号和汉化版本之间的区别,并把有区别的文件导出到/tmp下
1 | git diff v12.0.8 v12.0.8-zh > /tmp/12.0.8-zh.diff |
给 gitlab 打汉化补丁
1 | patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/12.0.8-zh.diff |
如果打补丁的时候报出如下错误:
1 2 3 | can't find file to patch at input line 5 Perhaps you used the wrong -p or --strip option? The text leading up to this was: |
这是因为补丁中有一些较新的文件,但是我们安装的gitlab并没有这个文件存在,解决方法是,跳过,一路回车就好了。
如果汉化过后,访问报 502 错误,则需重新运行下
1 | gitlab-ctl reconfigure |
如果上面的汉化还是不够彻底,则我们先下载指定版本号的汉化包
1 | git clone https: //gitlab.com/xhang/gitlab.git -b v12.0.8-zh |
直接把汉化的文件替换 gitlab 源文件中 gitlab-rails 下的文件
1 | /usr/bin/cp -rvf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/ |
然后重启 gitlab
1 | gitlab-ctl restart |
三、如果发现 gitlab 生成的 仓库地址不正确
可以修改如下文件中的 host: gitlab.example.com 为自已的IP或域名
1 | vi / var /opt/gitlab/gitlab-rails/etc/gitlab.yml |
然后重启 gitlab
1 | gitlab-ctl restart |
四、如何使用 gitlab
1、先根据需求 创建一个群组。
2、然后 创建一个项目,并指定 项目归属于哪个群组。
3、再 添加人员,把人员加入到 项目中去,并分配相应的权限。
具体的操作,大家看汉化版界面,多点点就会了,这里就不多说了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决