centos 安装 GitLab
简介
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitHub和GitLab区别
相同点
二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
不同点
- GitHub如果要使用私有仓库,是需要付费的。GitLab可以在上面创建私人的免费仓库。
- GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。
查看当前centos版本
通过uname -a
和cat /etc/redhat-release
命令,都可以查看centos版本
搭建Gitlab平台
这里系统使用centos7(centos8貌似又被redhat给抛弃了。。。centos7还是一个长期支持的版本)
- 安装依赖
yum install curl policycoreutils openssh-server openssh-clients postfix -y
- curl:请求 Web 服务器的命令行工具
- policy core utils:对 Linux 的安全增强,它允许用户和管理员对访问控制进行更多控制
- openssh-server:使用 SSH 协议的远程连接工具的服务器端
- openssh-clients:使用 SSH 协议的远程连接工具的客户端
- Postfix:邮件发送服务器
- 启动邮件服务
- 启动邮件服务器:
systemctl start postfix
- 关闭邮件服务器:
systemctl stop postfix
- 查看邮件服务器状态:
systemctl status postfix
注意:/etc/init.d/postfix start
在centos7中已经被弃用了
- 安装gitlab-ce
访问GitLab官网 https://packages.gitlab.com/gitlab/gitlab-ce/
找到centos7对应的下载链接 https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.6.0-ce.0.el7.x86_64.rpm
点击链接,下载命令如下。下载后使用rpm -i
命令进行安装
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.6.0-ce.0.el7.x86_64.rpm/download.rpm
也可以使用 sudo yum install gitlab-ce-15.6.0-ce.0.el7.x86_64
命令,直接安装。如果找不到这个安装包,也可以通过脚本安装
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 点赞
- 收藏
- 关注作者
评论(0)