码迷,mamicode.com
首页 > 其他好文 > 详细

centos 7安装gitlab及使用

时间:2019-01-29 14:58:59      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:restart   div   baseurl   托管   内存   var   启用   替换   平台   

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及使用

标签:restart   div   baseurl   托管   内存   var   启用   替换   平台   

原文地址:https://www.cnblogs.com/The-day-of-the-wind/p/10333734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!