centos 7安装gitlab及使用

Posted the-day-of-the-wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7安装gitlab及使用相关的知识,希望对你有一定的参考价值。

GitLab 概述:
  是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web界面迚行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。
GitLab 拥有不 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历叱库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候迚行查找。
GitLab 中文网:https://www.gitlab.cc/installation/#centos-7

GitHub 和 GitLab 的区别:
  相同点: 二者都是基于 web 的 Git 仓库,在很大程度上 GitLab 是仿照 GitHub 来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
不同点:   1、GitHub 如果要使用私有仓库,超过 3 个人就收费。GitLab 可以在上面创建私人的克费仓库。   2、GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比于 GitHub,它有丌少的特色:允许免费设置仓库权限;允许用户选择分享一个 project 的部分代码;允许用户设置 project 的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过 innersourcing 让不在权限范围内的人访 问不到该资源。   总结:从代码私有性方面来看,有时公司并丌希望员工获取到全部的代码,这个时候 GitLab 无疑是更好的选择。但对于开源项目而言,GitHub 依然是代码托管的首选。 git 相关概念: git 是一种版本控制系统,是一个命令,是一种工具 gitlib 是用于实现 git 功能的开发库 github 是一个基于 git 实现的在线代码托管仓库,包含一个网站界面,向互联网开放 gitlab 是一个基于 git 实现的在线代码仓库托管软件,一般用于在企业内部网络搭建 git 私服 注: gitlab-ce 社区版 ; gitlab-ee 是企业版,收费
1. 安装Gitlab组件:(需要最少6G内存,内存不足后期访问报502)
        yum install curl policycoreutils openssh-server openssh-clients postfix -y
    默认使用postfix发送邮件,关闭防火墙,启动postfix及开机自启动

2. 安装gitlab
        https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm(迅雷下载)
        或者配置yum源,使用yum直接安装
    vim /etc/yum.repos.d/gitlab.repo
         [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  
    yum install gitlab-ce -y
    安装完成之后,修改gitlab访问地址:
        vim /etc/gitlab/gitlab.rb
        修改为13行:external_url ‘http://192.168.0.61‘
        gitlab-ctl reconfigure #重新配置应用程序。修改了 gitlab 服务配置文件后,都需要执行一下这个命令。让各个服务的配置文件,重新加载一下配置文件。
    gitlab-ctl status查看状态
    netstat -anp | grep 80查看nginx

 技术分享图片技术分享图片

3. 访问gitlab:192.168.0.61
        第一次登录 gitlab,需要为 root 用户修改密码,root 用户也是 gitlab 的超级管理员,输入新密码:密码长度最少8位
        改完密码登录之后可关闭gitlab注册功能和注册新用户,Register注册新用户,可使用超级管理员关闭此功能
4. 管理gitlab
        启动/关闭/重启/重新加载配置文件:gitlab-ctl  start/stop/restart/reconfigure
        gitlab主配置文件:/etc/gitlab/gitlab.rb    #自定义邮件服务等
        日志地址:/var/log/gitlab/     #对应服务
        服务地址:/var/opt/gitlab      #对应各服务的主目录
        仓库地址:/var/opt/gitlab/git-data   #记录项目仓库等提交信息
    settings--> Sign-up restrictions-->取消打勾-->Save,即在启用注册的选项取消

技术分享图片

5. centos 7部署汉化版 gitlab
        下载最新汉化包:
            git clone https://gitlab.com/xhang/gitlab.git
        查看gitlab版本:rpm -qa | grep gitlab
        下载对应汉化包:
             git clone https://gitlab.com/xhang/gitlab.git -b v11.7.0-zh
        关闭gitlab服务:gitlab-ctl stop
             /usr/bin/cp -rvf /root/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/   #直接把汉化好的文件替换了源文件中 gitlab-rails 下的文件。gitlab-rails 下面存放的都是 web界面相关的文件

  

  

 

 

  


以上是关于centos 7安装gitlab及使用的主要内容,如果未能解决你的问题,请参考以下文章

centos 7部署并汉化Gitlab及基础操作

GitLab的安装及使用(CentOS 7)

CentOS 7.6 搭建Gitlab教程

CentOS 7.6安装部署gitlab

CentOS 7搭建GitLab

CentOS安装gitlab服务及创建git仓库实践笔记