GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitLab与GitHub的不同
Gitlab的优势和应用场景
GitLab主要服务构成
GitLab的工作流程
注意: gitlab需要4g内存支持
1.配置gitlab源
vim /etc/yum.repos.d/gitlab_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
2.安装gitlab的依赖项
yum install -y curl policycoreutils-python openssh-server
3.启动postfix,并设置为开机启动
systemctl start postfix
systemctl enable postfix
4.设置防火墙 (如果未使用防火墙可以跳过)
firewall-cmd --add-service=http --permanent
systemctl reload firewalld
5.获取gitlab的rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
6.安装rpm包
rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
7.执行指令配置gitlab
gitlab-ctl reconfigure
8.修改配置文件gitlab.rb,将external_url变量的地址修改为gitlab所在centos的ip地址。
vim /etc/gitlab/gitlab.rb
因为修改了配置文件,故需要重新加载配置内容。
gitlab-ctl reconfigure
gitlab-ctl restart
9.查看gitlab版本
head -1 /opt/gitlab/version-manifest.txt
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。