GitLab的安装及使用教程
GitLab简介
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
两种方式 rpm 和yum 本次讲解rpm 安装
- 环境介绍
阿里云的服务器centos7 64位
- 下载
推荐使用清华镜像 软件地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ ce是社区版 ee是企业版 el7是 centos7 同理 el6和el8分别是 centos6和8的 此处只讲7 其他没试过
使用wget 下载 没有先下载wget
下载好之后进入所在文件夹
到这就行,可不是进入里面。
- 安装
运行 rpm -i gitlab-ce-xxxxxxxx.rpm 运行完基本就安装完成了
安装时可能会提示 没有xxxxxx-python 就是缺少这个依赖,百度一下,下载一下就行
- 配置
开启GitLab
GitLab 常用命令
vim /etc/gitlab/gitlab.rb 修改默认的配置文件;
(前面的字母du 截图的时候不小心截上了,不用管)
修改内容为 http://你的IP或域名:端口
端口可能存在被占用的情况 那就换一个,如果还是不能用,检查防火墙,开启端口。如果是阿里云服务器,切记,在安全组里面要开启这个端口,不然你修改防火墙是没用的。
配置完之后,运行两个命令
1.gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
如果运行过程没有报错(就是一些红色字体,但是有些不用管,具体的如果英语水平高就自己看,不高就老老实实百度翻译 一般没啥)
2.gitlab-ctl restart 重新启动服务,如果都是run:ok 就行了
测试: 网页上输入刚才配置的地址(带端口) 如果出现gitlab的页面,说明就成功了 (不成功就重复修改配置和下面的流程)
- GitLab的使用
首次进入会让你修改密码,修改之后进入创建成员(让他自己注册也行),创建组,创建项目。把组、项目和成员关联起来就行
遇到的问题:
- 安装过程中基本没什么问题,注意区分版本就行
- 配置时 域名或IP前一定要有http 不然会报错
- 使用时,可能会遇到成员push后不能提交上来,应该是分支受保护了,在项目设置里,找到分支保护,把他取消就行
如果 要使用 git hooks功能(代码同步),请看 https://www.cnblogs.com/zheart/p/14298550.html