关闭:gitlab-ctl stop
开启:gitlab-ctl start
查看状态:gitlab-ctl status
一, GitLab 简介
现在,GitHub已经成为首选的代码托管平台。 因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。Gitlab 是一个很棒的Git托管服务,几乎像GitHub一样强大。gitlab 一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 github 上 pull 则非常慢,使用 gitlab 则方便很多。
二,安装
以下为官方文档的安装说明,详细的信息请访问 gitlab 官网
1,安装依赖
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo systemctl start postfix
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
- 找不到 lokkit时 #yum install lokkit
2,添加GitLab仓库,并安装到服务器上(由于包比较大,网速慢的可以考虑在我的 FTP 上下载,注意选择好你的对应版本)
- curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
或者使用以下yum源
1.配置yum源vim /etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=12.更新本地yum缓存yum makecache
- sudo yum install gitlab-ce

3,配置并启动,以下命令会自动配置并初始化 gitlab
- sudo gitlab-ctl reconfigure
4,启动并登陆
以下是默认用户名密码,首次登陆会提示你修改密码:
Username: root
Password:5iveL!fe
三,安装中出现的问题
由于没有DNS服务器,无法进行域名解析,所以需要将域名修改为主机名,进入终端修改一下文件即可。
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml## GitLab settingsgitlab:## Web server settings (note: host is the FQDN, do not include http://)host: 10.0.0.210port: 8888https: 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”

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
在执行过程中会跳出这个 (这个图是盗用的,实际情况也就是这样)
直接回车跳过即可 会有好多个需要跳过
待执行完成后
启动gitlab
gitlab-ctl start
如果启动后访问出现502 , 不要慌 , 还需要重载配置
gitlab-ctl reconfigure
至此 , 汉化完成 , 别忘记登录进去修改默认语言

