GitLab介绍
Git:是一种版本控制系统,是一个命令,是一种工具。
Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
GitLab的安装
1. 基础环境准备
yum install curl policycoreutils openssh-server openssh-clients postfix cronie
启动Postfix以发送通知电子邮件
systemctl start postfix
打开http访问和ssh访问
sudo lokkit -s http -s ssh
2. 安装 gitlab-ce
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
由于网络问题,国内用户,建议使用清华大学的镜像源进行安装:
vi /etc/yum.repos.d/gitlab-ce.repo
1.添加以下内容,保存文件
[gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.key
2.安装依赖
yum makecache
3.安装gitlab-ce
yum install gitlab-ce
3. 配置并启动 gitlab-ce
gitlab-ctl reconfigure
4. 登录 gitlab
1.由于默认gitlab使用80端口,所以,我们需要修改gitlab的默认端口
修改 vi /etc/gitlab/gitlab.rb ,然后执行重新配置,重启命令后完成
external_url 'http://192.168.120.136'
nginx['listen_port'] = 9091
#unicorn['listen'] = '192.168.120.136'
unicorn['port'] = 9092
2.更新配置
gitlab-ctl reconfigure
3.重启ctl
gitlab-ctl restart
端口要用9090以后的最好,否则不生效;
默认情况下:unicorn会占用8080端口,nginx会占用80端口。
改完之后,就可以通过nginx[‘listen_port’] 在浏览器进行访问了。
4.gitlab访问
http://192.168.120.136:9001
默认用户为root,首次登录需设置登录密码。
Gitlab常用命令
gitlab-ctl start
#启动所有gitlab组件
gitlab-ctl stop
#停止所有gitlab组件###
gitlab-ctl restart
#重启所有gitlab组件
gitlab-ctl status
#查看服务状态
gitlab-ctl reconfigure
#修改配置文件之后,重新加载gitlab配置文件并启动所有gitlab组件
vim /etc/gitlab/gitlab.rb
#修改默认的配置文件
gitlab-rake gitlab:check SANITIZE=true --trace
#检查gitlab
gitlab-ctl tail
#查看日志
gitlab-ctl --help
#查看gitlab命令的帮助