目录
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitLab与GitHub的不同
Gitlab的优势和应用场景
GitLab主要服务构成
GitLab的工作流程
注意: gitlab需要4g内存支持
1.配置gitlab源
vim /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的依赖项
yum install -y curl policycoreutils-python openssh-server
3.启动postfix,并设置为开机启动
systemctl start postfix
systemctl enable postfix
4.设置防火墙 (如果未使用防火墙可以跳过)
firewall-cmd --add-service=http --permanent
systemctl reload firewalld
5.获取gitlab的rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
6.安装rpm包
rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
7.执行指令配置gitlab
gitlab-ctl reconfigure
8.修改配置文件gitlab.rb,将external_url变量的地址修改为gitlab所在centos的ip地址。
vim /etc/gitlab/gitlab.rb
因为修改了配置文件,故需要重新加载配置内容。
gitlab-ctl reconfigure
gitlab-ctl restart
9.查看gitlab版本
head -1 /opt/gitlab/version-manifest.txt
1.安装git
yum install -y git
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.查看该汉化补丁的版本
cat gitlab/VERSION
4.停止gitlab服务
gitlab-ctl stop
5.切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab)
cd /root/gitlab
6.比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff
7.回到/root目录
cd /root
8.将10.0.2-zh.diff作为补丁更新到gitlab中
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff
9.启动gitlab
gitlab-ctl start
10.重新配置gitlab
gitlab-ctl reconfigure
管理员账号登录的用户名: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 // 退出
手机扫一扫
移动阅读更方便
你可能感兴趣的文章