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

项目地址https://gitee.com/mirrors/gitlab

部署安装

注意: gitlab需要4g内存支持

1、配置gitlab源

新建 /etc/yum.repos.d/gitlab_gitlab-ce.repo,内容为:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2、部署社区版gitlab

2.1、安装gitlab的依赖项

yum install -y curl policycoreutils-python openssh-server

2.2、启动postfix,并设置为开机启动

systemctl start postfix

systemctl enable postfix

2.3、设置防火墙 (如果未使用防火墙可以跳过)

firewall-cmd --add-service=http --permanent

systemctl reload firewalld

2.4、获取gitlab的rpm包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm

2.5、安装rpm包

rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm

2.6 执行指令配置gitlab

gitlab-ctl reconfigure

2.7 修改配置文件gitlab.rb

vim /etc/gitlab/gitlab.rb

将external_url变量的地址修改为gitlab所在centos的ip地址。

因为修改了配置文件,故需要重新加载配置内容。

gitlab-ctl reconfigure

gitlab-ctl restart

2.8 查看gitlab版本

head -1 /opt/gitlab/version-manifest.txt

3、部署汉化版gitlab

说明:gitlab中文社区版的项目,v7-v8.8是由Larry Li发起的“GitLab 中文社区版项目”(https://gitlab.com/larryli/gitlab),从 v8.9 之后,@xhang 开始继续该汉化项目(https://gitlab.com/xhang/gitlab)。

3.1 安装git

yum install -y git

3.2 克隆获取汉化版本库

下载最新的汉化包

git clone https://gitlab.com/xhang/gitlab.git

如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是10.0.4,我依旧想下载10.0.2,可以运行下面的语句

git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

3.3 查看该汉化补丁的版本

cat gitlab/VERSION

四、覆盖汉化包

4.1 停止gitlab服务

gitlab-ctl stop

4.2 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab)

cd /root/gitlab

4.3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下

git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff

4.4 回到/root目录

cd /root

4.5 将10.0.2-zh.diff作为补丁更新到gitlab中

yum install patch -y

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff

4.6 启动gitlab

gitlab-ctl start

4.7 重新配置gitlab

gitlab-ctl reconfigure

5、设置管理员密码

管理员账号登录的用户名:root

(虽然登录后管理员的用户名为Administrator,但是实际登录的用户名是root)

方法一:网页方式

浏览器访问gitlab所在的ip,输入密码后点击 “Change your password”(如果进行汉化,点击“修改密码”)。

方法二:指令方式

gitlab-rails console production

稍等一会后会出现


irb(main):001:0> user = User.where(id: 1).first // id为1的是超级管理员
irb(main):002:0>user.password = 'yourpassword' // 密码必须至少8个字符
irb(main):003:0>user.save! // 如没有问题 返回true
exit // 退出

最新文章

  1. C# 技巧(3) C# 操作 JSON
  2. iOS drawRect 和 awakeFromNib
  3. NEC遥控信号解码(包含完整代码)
  4. zendstudio的安装与配置
  5. ZooKeeper分布式锁浅谈(一)
  6. 关于js赋值给input解析
  7. Matlab绘图基础——给图像配文字说明(text对象)
  8. 第 10 章 容器监控 - 080 - Weave Scope 容器地图
  9. 2.抽取代码(BaseActivity)
  10. php 7.1 openssl_decrypt() 代替 mcrypt_module_open() 方法
  11. 2018/11/5 每日分析-test
  12. c++面向行的输入getline()和get()
  13. 纯css实现网络图标
  14. 初始建库SGA该设多大、PGA该设多大的建议
  15. windows环境下把Python代码打包成独立执行的exe可执行文件
  16. docker微服务部署之:七、Rancher进行微服务扩容和缩容
  17. Google Guava--基础工具用法
  18. mybatis 单表的增删改查
  19. 【BFS】POJ3669-Meteor Shower
  20. NHibernate之一级缓存(第十篇)

热门文章

  1. 如何使用jenkins部署maven父子工程
  2. orangepi自启动打开一个终端并且运行脚本
  3. Python学习资料收集
  4. python智能提取省、市、区地址
  5. 基于django的生成二维码的接口
  6. Flink原理(五)——容错机制
  7. 基于Java的支持可变QPS的http负载生成器,提供交互界面和RMI接口
  8. C#编译相关知识
  9. 基于Java+Selenium的WebUI自动化测试框架(十一)-----读取Excel文件(POI)(1)
  10. One Class SVM 对于样本不均衡处理思路——拿出白样本建模,算出outlier,然后用黑去检验效果