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及使用的主要内容,如果未能解决你的问题,请参考以下文章