关闭:gitlab-ctl stop
开启:gitlab-ctl start
查看状态:gitlab-ctl status

一, GitLab 简介

现在,GitHub已经成为首选的代码托管平台。 因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。Gitlab 是一个很棒的Git托管服务,几乎像GitHub一样强大。gitlab 一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 github 上 pull 则非常慢,使用 gitlab 则方便很多。

二,安装

以下为官方文档的安装说明,详细的信息请访问 gitlab 官网

1,安装依赖

  1. sudo yum install curl openssh-server openssh-clients postfix cronie

  2. sudo systemctl start postfix

  3. sudo chkconfig postfix on

  4. sudo lokkit -s http -s ssh

  5. 找不到 lokkit时 #yum install lokkit

2,添加GitLab仓库,并安装到服务器上(由于包比较大,网速慢的可以考虑在我的 FTP 上下载,注意选择好你的对应版本)

  1. curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

或者使用以下yum源

  1. 1.配置yum
  2. vim /etc/yum.repos.d/gitlab-ce.repo
  3. [gitlab-ce]
  4. name=Gitlab CE Repository
  5. baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
  6. gpgcheck=0
  7. enabled=1
  8. 2.更新本地yum缓存
  9. yum makecache
  1. sudo yum install gitlab-ce

image.png
3,配置并启动,以下命令会自动配置并初始化 gitlab

  1. sudo gitlab-ctl reconfigure

4,启动并登陆

以下是默认用户名密码,首次登陆会提示你修改密码:

  1. Username: root

  2. Password:5iveL!fe

然后就可以愉快的折腾了!
Linux安装GitLab 简介 - 图3

三,安装中出现的问题

由于没有DNS服务器,无法进行域名解析,所以需要将域名修改为主机名,进入终端修改一下文件即可。

  1. vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  2. ## GitLab settings
  3. gitlab:
  4. ## Web server settings (note: host is the FQDN, do not include http://)
  5. host: 10.0.0.210
  6. port: 8888
  7. https: false

然后运行:
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
https://blog.csdn.net/qq_29281307/article/details/86503880

使用ssh-keygen生成密钥文件 .ssh/id_rsa.pub。

ssh-keygen -t rsa -C “your_email@youremail.com”

image.png

image.png

image.png

vim /etc/gitlab/gitlab.rb

汉化

安装git
yum install -y git

安装patch
yum install -y patch

拉取汉化包 (此汉化包同步了gitlab汉化包 https://gitlab.com/xhang/gitlab.git , 因为gitlab拉取太慢)
git clone https://gitee.com/kaolasz/gitlab_stable_zh.git
————————————————————————————————————————————————-
Ps : 码云上面的汉化包不定期同步
————————————————————————————————————————————————-

查看gitlab版本 diff 获取对应版本的中文补丁(查看当前安装的gitlab版本, 以获取对应的汉化包)
head -1 /opt/gitlab/version-manifest.txt

进入刚才clone下来的gitlab目录
cd gitlab_stable_zh

用diff将英文原版与中文版的对比生成.diff文件 (以汉化包为 11.7.0为例)
git diff v11.7.0 v11.7.0-zh > /root/v11.7.0-zh.diff

停止gitlab
gitlab-ctl stop

将汉化包导入
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../v11.7.0-zh.diff

在执行过程中会跳出这个 (这个图是盗用的,实际情况也就是这样)
image.png

直接回车跳过即可 会有好多个需要跳过
待执行完成后

启动gitlab
gitlab-ctl start

如果启动后访问出现502 , 不要慌 , 还需要重载配置
gitlab-ctl reconfigure

至此 , 汉化完成 , 别忘记登录进去修改默认语言
image.png