一、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