首页
点滴
自己动手搭建代码托管平台——GitLab
#### GitLab简介 GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。 使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。 GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。 #### 1、服务器准备 准备一个系统为 CentOS7 版本的服务器,要求内存 4G,磁盘 50G。关闭防火墙,保证服务器可以上网。 #### 2、配置yum源 执行命令 `vim /etc/yum.repos.d/gitlab-ce.repo` 编辑文件,加入如下内容后保存退出。 ``` [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 ``` #### 3、更新本地yum缓存 执行命令 `sudo yum makecache` 更新本地yum缓存  #### 4、安装GitLab社区版 自动安装最新版(本次演示安装了最新版本) ``` sudo yum install gitlab-ce ``` 或者安装指定的版本 ``` sudo yum install gitlab-ce-x.x.x ``` 如果安装时出现gpgkey验证错误,只需在安装时明确指明不进行gpgkey验证 ``` yum install gitlab-ce -y --nogpgcheck ``` 这里安装需要几分钟时间,耐心等待一下。如下图安装成功。  #### 安装完gitlab需要修改配置文件 ``` vim /etc/gitlab/gitlab.rb ``` #### 改成自己的IP端口  #### 5、初始化 GitLab 服务 执行命令 `sudo gitlab-ctl reconfigure` 初始化 GitLab 服务并启动服务。这个过程也需要点时间,几分钟后出现如下图成功。  #### 6、访问GitLab 我这里演示的虚拟机ip为192.168.2.33,所以访问ip,即可看到如下界面,第一次需要设置root账号的密码,这里我设置为gitlab.123456  最新版不再有上面设置root密码的页面,需要用命令去设置。(此为后续补充) ``` 执行命令:gitlab-rails console -e production 依次执行一下命令: u=User.where(id:1).first u.password='gitlab.123456' u.password_confirmation='gitlab.123456' u.save! exit ``` 设置完密码后,输入账号root,密码gitlab.123456 登录GitLab.  登录进来,可以看到默认有一个项目了。系统都是英文的,我们可以设置成中文  点击右上角头像,选择perferences  找到Localization ,语言那里选择简体中文,然后点save changes按钮保存即可。  设置完后,刷新页面,就可以看到变成中文了。  GitLab常用命令 ``` sudo gitlab-ctl start # 启动所有 gitlab 组件; sudo gitlab-ctl stop # 停止所有 gitlab 组件; sudo gitlab-ctl restart # 重启所有 gitlab 组件; sudo gitlab-ctl status # 查看服务状态; sudo gitlab-ctl reconfigure # 启动服务; sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab; sudo gitlab-ctl tail # 查看日志; #禁止 Gitlab 开机自启动 systemctl disable gitlab-runsvdir.service #启用 Gitlab 开机自启动 systemctl enable gitlab-runsvdir.service ```
博客分类
源码解析 (1)
Java (10)
Linux (8)
多线程 (5)
Docker (9)
SpringBoot (14)
微服务 (1)
Redis (15)
MySQL (7)
VMware (3)
Nginx (15)
MyBatis (2)
Git (7)
RabbitMQ (1)
工具类 (12)
前端 (3)
友情链接
layui
© 2020-2025 www.chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1
粤公网安备44030002005146