centos 安装 GitLab

举报
福州司马懿 发表于 2022/11/29 14:54:33 2022/11/29
【摘要】 简介GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 GitHu...

简介

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitHub和GitLab区别

相同点

二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

不同点

  1. GitHub如果要使用私有仓库,是需要付费的。GitLab可以在上面创建私人的免费仓库。
  2. GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。

从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。

查看当前centos版本

通过uname -acat /etc/redhat-release命令,都可以查看centos版本

图片.png

搭建Gitlab平台

这里系统使用centos7(centos8貌似又被redhat给抛弃了。。。centos7还是一个长期支持的版本)

  1. 安装依赖 yum install curl policycoreutils openssh-server openssh-clients postfix -y
  • curl:请求 Web 服务器的命令行工具
  • policy core utils:对 Linux 的安全增强,它允许用户和管理员对访问控制进行更多控制
  • openssh-server:使用 SSH 协议的远程连接工具的服务器端
  • openssh-clients:使用 SSH 协议的远程连接工具的客户端
  • Postfix:邮件发送服务器

图片.png

  1. 启动邮件服务
  • 启动邮件服务器:systemctl start postfix
  • 关闭邮件服务器:systemctl stop postfix
  • 查看邮件服务器状态:systemctl status postfix

图片.png

注意:/etc/init.d/postfix start在centos7中已经被弃用了

  1. 安装gitlab-ce
    访问GitLab官网 https://packages.gitlab.com/gitlab/gitlab-ce/

图片.png

找到centos7对应的下载链接 https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.6.0-ce.0.el7.x86_64.rpm

点击链接,下载命令如下。下载后使用rpm -i命令进行安装
图片.png

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
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。