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

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

简介

GitLab 社区版可以提供许多与 GitHub 相同的功能,且部署在属于自己的机器上,我们会因为网络及其他一些问题而不便使用 GitHub ,这时部署一个 GitLab 是最好的选择。

下载 GitLab 并安装

我的环境是 Ubuntu 16.04 下进行部署操作。

GitLab 下载地址:

其他版本请自行选择不同系统。

1.首先是安装一些依赖服务

sudo apt-get install curl openssh-server ca-certificates postfix

2.官方的建议是使用脚本直接执行安装

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-ce

如果你能通过以上方式安装,恭喜你的网络很好,但一般因为大墙的存在这个方式很多时候并不能成功,所以我们要通过手动下载包的方式进行安装。

sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/downloadsudo dpkg -i gitlab-ce-XXX.deb

以上是示例,具体版本需要进行替换,在 中找到适合自己的 GitLab 版本,从 Download 获取到下载地址。

14902391408842.jpg

我选择的是目前最新的 GitLab 9.0 版本

使用 wget 或 curl 将这个包下载到服务器上。服务器下载慢的话可在本地用工具下载然后通过 SCP 或 ftp 传到服务器上去。

sudo dpkg -i gitlab-ce_9.0.0-ce.0_amd64.deb

使用以上命令进行安装。

打开/etc/gitlab/gitlab.rb,将external_url = '。

然后执行:

sudo gitlab-ctl reconfigure

启动完成后浏览器访问配置好的地址,应该出现重置管理员密码的界面。

汉化

1.下载社区提供的汉化包,在 中找到相应的汉化分支。

sudo wget wget -cO gitlab-9.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref=9-0-stable-zh

2.解压包

sudo tar zxvf gitlab-9.0_zh.tar.gz

3.停止 GitLab 服务

sudo gitlab-ctl stop

4.备份 gitlab-rails 目录,该目录下主要是web应用部分,也是当前项目仓库的起始版本,也是汉化包要覆盖的目录。

sudo tar zcvf /opt/gitlab/embedded/service/gitlab-rails-bak.tar.gz gitlab-rails

5.将解压后的汉化补丁覆盖原来的

sudo cp -rf gitlab-9-0-stable-zh/* gitlab-rails/

6.启动服务

sudo gitlab-ctl start

7.重新执行配置命令

sudo gitlab-ctl reconfigure

汉化完成

一些界面设置

进入界面后关掉一些我们可能用不到的设置,在 「管理区域」的设置中进行更改

14902593794119.jpg

「开启 Gravatar 头像」关闭,国内访问不了,要想访问得FQ

「开启注册」关闭,我们自己的仓库系统不需要公开注册,账号分配就好

转载于:https://www.cnblogs.com/m2ez/p/7063606.html

你可能感兴趣的文章
不同的测试方法使用的场景
查看>>
Hadoop快速入门
查看>>
Problem S
查看>>
SVN上传的时候没法显示文件名,只显示后缀名
查看>>
Python:pygame游戏编程之旅四(游戏界面文字处理)
查看>>
fedroa 编译安装mysql5.5
查看>>
WC2018游记
查看>>
毕设开发日志2017-10-23
查看>>
***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
查看>>
第二章 例题2-2 在屏幕上显示两个短句
查看>>
【转】iOS学习之适配iOS10
查看>>
OC语言BLOCK和协议
查看>>
C++创建一个动态链接库工程
查看>>
(六)maven之本地仓库
查看>>
如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面?
查看>>
CentOS7
查看>>
linux高编IO-------tmpnam和tmpfile临时文件
查看>>
微信的机器人开发
查看>>
从零开始学Java(二)基础概念——什么是"面向对象编程"?
查看>>
近期面试总结(2016.10)
查看>>