博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitLab
阅读量:7034 次
发布时间:2019-06-28

本文共 2610 字,大约阅读时间需要 8 分钟。

一、GitLab简介

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

常用的网站:

官网:

国内镜像:

安装环境:

1、 CentOS 6或者7

2、 2G内存(实验)生产(至少4G)

3、 安装包:gitlab-ce-10.0.6-ce

4、 禁用防火墙,关闭selinux

二、GitLab安装

1、安装依赖

sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service=http   sudo systemctl reload firewalld sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix

2、获取rpm包管理仓库并安装

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

 

安装其他版本可以去镜像下载对应版本安装[root@wen src]# cd /usr/local/src/[root@wen src]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm[root@wen src]# rpm -ivh gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm

3、配置

修改配置文件:/etc/gitlab/gitlab.rb修改external_url 的地址为:"http://10.0.0.200" 或域名"http://gitlab.wenyule.com"  #注意要加引号修改完主配置文件后,使用 gitlab-ctl reconfigure 重新配置gitlab

 

4、启动

重新配置gitlba后,在浏览地址栏中输入

第一次登陆需要设置密码

配置root用户的密码,完成后进入系统:

设置中心可以设置中文

 

至此的GitLab安装已经完成

gitlab 可以个性化设置很多,设置登录封面,logo,登录选项.....

 

Gitlab Shell

Gitlab Shell有两个作用:   为Gitlab处理Git命令、修改authorizedkeys列表。  当通过SSH访问Gitlab Server时,Gitlab Shell会限制执行预定义好的Git命令(git push,git pull,gitannex)   调用Gitlab Rails API检查权限执行pre-receive钩子(在GitLab企业版中叫做Git钩子)执行你请求的动作处理GitLab的post-receive动作。 处理自定义的post-receive动作当通过http(s)访问Gitlab Server时,工作流程取决于你是从Git仓库拉取(pul)代码还是向git仓库推送(push)代码。如果你是从Git 仓库拉取(pull代码,Gitlab Rails应用会全权负责处理用户鉴权和执行Git命令的工作;如果你是向Git 仓库推送(push)代码,Gitlab Rails 应用既不会进行用户鉴权也不会执行Git命令,它会把以下工作交由Gitlab Shell进行处理:调用GitabRails ApI检查权限。执行pre-receive钩子(在Gitlab企业版中叫做Git钩子)。 执行你请求的动作处理GitLab的post-receive动作处理自定义的post-receive动作/usr/local/src/gitlab-ctl reconfigure    # 只要修改/etc/gitlab/gitlab.rb 就需要重新配置gitlab-ctl tail          restart   [option]          status

 

GITLAB备份管理

#配置文件中加入gitlab rails['backup path']='/data/backup/gitlab'gitlab rails['backup keep time']=604800              # 以秒计算​#如果自定义备份目录需要赋予git权限mkdir /data/backup/gitlabchown -R git.git /data/backup/gitlab/usr/bin/gitlab-rake gitlab:backup:create #执行备份​#定时任务Crontab中加入0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

GITLAB数据恢复

#停止数据写入服务gitlab-ctl stop unicorngitlab-ctl stop sidekiqgitlab-rake gitlab:backup:restore BACKUP=1512811475_2017_12_09_10.2.2gitlab-ctl restart把先关服务    rpm -uvp xxxxxx.rpm     升级gitlab最好不要升级。真要升级采用数据导入的

 

转载于:https://www.cnblogs.com/wenyule/p/10014579.html

你可能感兴趣的文章
JavaScript判断语句
查看>>
图像处理之高斯模糊
查看>>
Centos 安装邮件发送报警软件 MSMTP+MUTT
查看>>
linux添加新硬盘、格式化以及自动挂载
查看>>
bzoj 1010: [HNOI2008]玩具装箱toy
查看>>
initWithImage和imageWithContentsOfFile的区别
查看>>
iOS 5 :一个UIPageViewController程序示例
查看>>
NSObject之一
查看>>
腾讯的微信小程序开发环境下常用快捷键汇总
查看>>
GeekBand 随笔分享(二)
查看>>
Spring AOP 知识点入门
查看>>
交换机端口安全
查看>>
Docker容器安装
查看>>
SpringMVC3.1.1+Spring3.1.1+Hibernate4+Velocity+EasyUI+ZTree实现RBAC基于角色的访问控制(一)...
查看>>
F5预测:移动支付已成主流
查看>>
solaris 10完全卸载cluster并重新安装
查看>>
小结:Windows Phone 7
查看>>
洛谷——P3905 道路重建
查看>>
我的友情链接
查看>>
打造高可用的DNS服务器——主从DNS服务器
查看>>