Gitlab教程

一、Gitlab安装

1.安装相关依赖

yum -y install policycoreutils openssh-server openssh-clients postfix 
yum -y install policycoreutils-python 

2.启动ssh服务&设置为开机启动

systemctl enable sshd && sudo systemctl start sshd

3.设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

4.开放ssh以及http服务,然后重新加载防火墙列表

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

如果关闭防火墙就不需要做以上配置

5.添加GitLab的yum源仓库和安装

默认安装最新版本

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

6.修改gitlab配置

vim /etc/gitlab/gitlab.rb
修改gitlab访问地址和端口,默认为80,我们改为82

external_url 'http://IP:82'
nginx['listen_port'] = 82

7.重载配置及启动gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

8.把端口添加到防火墙

firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

启动成功后,可以看到账号密码的输出信息
在这里插入图片描述

二、 设置中文或者其他语言

1、英文版本:右上角----右上角的preferences----左边列表preferences----往下滑language—选择简体中文,保存,然后刷新。
在这里插入图片描述
中文版基本 99%翻译
在这里插入图片描述

三、GitLab升级版本(可选)

1、GitLab配置文件

所在位置

/etc/gitlab/gitlab.rb

2、GitLab安装包目录

所在位置

/opt/gitlab

3、查看当前GitLab版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  

4、GitLab备份

升级前先备份。
备份时需要保持GitLab处于正常运行状态,通过执行gitlab-rake gitlab:backup:create进行备份 默认备份文件会存在在/var/opt/gitlab/backups目录下,备份的文件是个tar包,包含了GitLab的所有数据(账户、仓库等)

gitlab-rake gitlab:backup:create

备份成功,可以看到备份目录文件 1692279179_2023_08_17_12.1.14_gitlab_backup.tar。

同时需要手动备份 /etc/gitlab/gitlab-secrets.json 、/etc/gitlab/gitlab.rb
在这里插入图片描述

5、GitLab升级路径

每个版本都有升级路径,升级时需要按照路径来升级
对于需要多阶段 升级路径的旧版 GitLab 来说,直接升级到最新的主要版本可能会出现问题。
所以只能一个版本一个版本去升级,直至升级到你想要的版本。
使用以下脚本:

#!/bin/bash
yum_output=$(yum list gitlab-ce --showduplicates | grep gitlab-ce)
all_versions=$(echo "$yum_output" | awk -F ' ' '{print $2}')
start_version="12.1.14-ce.0.el7"   #这个表示从当前查到的版本,也就是你现在的版本号开始升级
start_install=false
for version in $all_versions; do
    if [[ "$version" == "$start_version" ]]; then
        start_install=true
    fi

    if [[ $start_install == true ]]; then
        echo "Installing GitLab CE version $version..."
        yum -y install "gitlab-ce-$version.x86_64"
        echo "GitLab CE version $version installed."
    fi
done

echo "Installation of versions starting from $start_version completed."

四、 Git服务器端常用的命令

gitlab-rails   						#用于启动控制台进行特殊操作,如修改管理员密码、打开数据库控制台( gitlab-rails dbconsole)等
gitlab-psql 						#数据库命令行
gitlab-rake 						#数据备份恢复等数据操作
gitlab-ctl  						#客户端命令行操作行
gitlab-ctl stop 					#停止gitlab
gitlab-ctl start 					#启动gitlab
gitlab-ctl restar 					#重启gitlab
gitlab-ctl  status 					#查看组件运行状态
gitlab-ctl  tail nginx 				#查看某个组件的日志
gitlab-rake gitlab:env:info			#查看GitLab版本

五、 Git 客户端常用的命令

克隆远程仓库:													git clone <远程仓库地址>
添加文件到暂存区:													git add <文件名> 或者 git add .(添加所有修改过的文件)
提交代码到本地仓库:												git commit -m "提交说明
推送代码到远程仓库:												git push
从远程仓库拉取代码:												git pull
查看修改的文件:													git status
查看提交历史记录:													git log
查看远程仓库列表:													git remote -v
创建新分支:														git branch <分支名>
切换到某个分支:													git checkout <分支名>
合并分支:														git merge <分支名>
撤销提交:														git reset HEAD~
回滚到某次提交:													git revert <commit_id>
查看某个文件的修改历史:											git blame <文件名>
从远程仓库获取最新的分支列表:										git fetch
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
有很多网上提供的GitLab教程汉化版,这些教程旨在帮助中文用户更好地理解和使用GitLab。以下是一个简要的GitLab教程汉化版的概述: 1. GitLab简介:首先介绍了GitLab是一个基于Web的Git仓库管理工具,它提供了许多功能,包括代码仓库管理、问题跟踪、持续集成等。 2. 安装和配置:详细说明了如何在本地或服务器上安装和配置GitLab,包括系统要求、数据库设置、域名配置和SSL证书安装等。 3. 项目管理:介绍了如何创建新项目、克隆现有项目、添加和管理项目成员、创建分支和合并请求等。 4. 代码管理:解释了如何在GitLab上进行代码提交、创建提交消息、查看和比较不同版本的代码、回滚提交等。 5. 问题和合并请求管理:介绍了如何在GitLab上创建和分配问题、回复和关闭问题、创建和管理合并请求等。 6. 持续集成和部署:讲解了如何使用GitLab进行持续集成和部署,包括配置CI/CD管道、运行测试、构建和发布等。 7. GitLab流程和最佳实践:提供了一些GitLab使用的常见流程和最佳实践建议,帮助用户更好地利用GitLab的功能。 这些汉化版教程通常会提供详细的步骤说明和配图,帮助用户更好地理解和操作。此外,GitLab官方文档也提供了中文版,用户也可以参考官方文档来获取更全面和专业的信息。总的来说,通过使用汉化版的GitLab教程,中文用户可以更轻松地学习和使用GitLab工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴乐安宁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值