Centos7.9下安装GitLab
GitLab是一个开源的代码托管平台和协作工具,类似于GitHub。它可以帮助团队在一个共享的仓库中管理、存储和协作开发代码。GitLab提供了版本控制、问题追踪、持续集成和部署、代码审查等功能,可以提高团队的代码管理效率。此外,GitLab还提供了私有部署选项,使得用户可以在自己的服务器上搭建和使用GitLab。
Gitlab安装及卸载
一、环境准备:GitLab镜像及依赖包下载:
第一种方式(本地下载上传到/usr/local/gitlab):https://pan.baidu.com/s/1mC1TXPRY0aPvSO4gY8w1DA?pwd=8023
第二种方式(wget):
1 2 3 4 | mkdir -p /usr/local/gitlab cd /usr/local/gitlab wget https: //mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.9.1-ce.0.el7.x86_64.rpm wget http: //mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm |
二、安装
1、安装软件包
1 2 | rpm -ivh policycoreutils-python-2.5-34.el7.x86_64.rpm rpm -ivh gitlab-ce-14.9.1-ce.0.el7.x86_64.rpm |
安装完成如下图:
2、编辑配置文件
1 | vim /etc/gitlab/gitlab.rb |
3、重新配置GitLab服务器的各个组件和服务
时间有点久,耐心等待~
1 | gitlab-ctl reconfigure |
4、启动GitLab
1 | gitlab-ctl start |
常用GitLab命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # 启动所有 gitlab 组件 gitlab-ctl start # 停止所有 gitlab 组件 gitlab-ctl stop # 重启所有 gitlab 组件 gitlab-ctl restart # 查看服务状态 gitlab-ctl status # 刷新配置文件 gitlab-ctl reconfigure # 修改默认的配置文件 vim /etc/gitlab/gitlab.rb # 检查gitlab gitlab-rake gitlab:check SANITIZE= true --trace # 查看日志; gitlab-ctl tail |
5、查看初始密码
1 | cat /etc/gitlab/initial_root_password |
默认用户是:root
6、访问
设置为中文:
三、卸载
1 2 3 4 5 6 7 8 9 | # 1、查询已安装的rpm包 rpm -qa|grep gitlab # 2、卸载 rpm -e gitlab-ce-14.9.1-ce.0.el7.x86_64 # 停止gitlab守护线程(带有很多...的进程) ps -ef|grep gitlab|grep -v grep # 3、删除gitlab文件 find / -name *gitlab*|xargs rm -rf 删除所有包含gitlab的文件及目录 find / -name gitlab |xargs rm -rf |
Gitlab相关问题及解决方法
一、修改默认分支main为master
随便点开一个项目,点击仓库-分支
新建一个master分支
二、Gitlab头像上传不显示问题
参考:https://api.dandelioncloud.cn/article/details/1600707823602450433
1、编辑Gitlab配置文件
1 | vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml |
2、修改配置文件
注释及添加:
1 | plain_url: http: //gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon |
3、重启
1 | gitlab-ctl restart |
4、重新上传头像
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2020-08-23 代码实现QQ消息轰炸