GitLab是项目管理和代码托管平台,可通过Web界面进行访问公开的或者私人项目,常用于源代码版本控制,但是也可以用于保存各类文件。GitLab能够浏览源代码,管理缺陷和注释。GitLab可以管理团队对仓库的访问,非常易于浏览提交过的版本并提供一个文件历史库。GitLab提供一个代码片段收集功能,可以轻松实现代码复用,便于日后有需要的时候进行查找。
当前使用的是私服GitLab,搭建在内部服务器上,只有管理员授予账号才可以访问。
Gitlab环境部署
环境要求:内存不低于2G
第一步,查看Linux版本信息。
# 查看Linux系统的版本信息
命令:cat /proc/version
# 查看Linux系统发行版信息
命令:cat /etc/redhat-release
第二步,安装依赖包。
命令:yum install policycoreutils openssh-server openssh-clients postfix
systemctl enable sshd
systemctl start sshd
systemctl enable postfix
systemctl start postfix
第三步,下载并安装rpm包。
方法一:通过rpm包进行安装。(一般选择这种方法)
不同版本的Linux对应不同的rpm包。
若Linux版本为Centos 7,则需要下载el7版本的GitLab。
下载el7版本的GitLab,登录网址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
或
https://packages.gitlab.com/app/gitlab/gitlab-ce/search
# 下载el7版本rpm
命令:cd /usr/local/rpm
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
或 wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm/download.rpm
chown -R git:git /usr/local/rpm
rpm -ivh gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
若结果显示“policycoreutils-python is needed by gitlab-ce”,则说明运行出现错误。又因为Linux版本为Centos 7,GitLab版本为el7,所以可以使用命令“yum install policycoreutils-python”来解决这个问题。若使用上述命令无效,则说明Linux版本一定不是centos 7。然后重新安装GitLab。
若Linux版本为Alibaba Cloud Linux 3,则需要下载el8版本的GitLab。
下载el8版本的GitLab,登录网址:
https://packages.gitlab.com/app/gitlab/gitlab-ce/search,搜索下载gitlab-ce-15.0.0-ce.0.el8安装包,然后使用WinSCP将下载的安装包上传到/usr/local/rpm文件夹中。
# 将/usr/local/rpm的所有者及所属组改为git,然后安装gitlab
命令:cd /usr/local/rpm
chown -R git:git /usr/local/rpm
rpm -ivh gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm
若结果显示“policycoreutils-python-utils is needed by gitlab-ce”,则说明运行出现错误。又因为Linux版本为Alibaba Cloud Linux 3,GitLab版本为el8,所以可以使用命令“yum install policycoreutils-python-utils”来解决这个问题。
方法二:通过yum源安装。
新建/etc/yum.repos.d/gitlab-ce.repo文件,并在文件中写入下面的代码:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
# 更新本地yum缓存
命令:yum makecache
# 安装GitLab社区版
命令:yum install gitlab-ce #自动安装最新版
或 yum install gitlab-ce-x.x.x #安装指定版本
第四步,修改配置文件。
1)修改配置文件/etc/gitlab/gitlab.rb,在文件中做如下修改:
# 把网址改为服务器公网IP(默认IP为8080,若8080已经使用,自定义其它端口),这个IP一定要在阿里云上进行授权配置。
external_url 'http://x.x.x.x'
2)确保防火墙启动成功
命令:systemctl status firewalld
若结果显示“Active: inactive (dead)”,则需要启动防火墙。
systemctl start firewalld
若结果显示“Active: active (running)”,则可以运行下面的命令:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
若结果都显示“success”,则说明防火墙启动成功。
3)把GitLab的端口号放开
firewall-cmd --zone=public --add-port=80/tcp --permanent
若结果显示“success”,则说明GitLab的端口号成功放开。
4)重新加载并启动
命令:gitlab-ctl reconfigure
若结果显示“ruby_block[supervise_redis_sleep] action run”,则会一直卡无法往下进行,这时需要按住“CTRL+C”强制结束,然后运行命令“sudo systemctl restart gitlab-runsvdir”,最后再次执行命令“sudo gitlab-ctl reconfigure”。
gitlab-ctl restart
若结果显示“ok: run”,则说明配置文件修改完成。
GitLab常用命令
gitlab-ctl start # 启动所有GitLab组件
gitlab-ctl stop # 停止所有GitLab组件
gitlab-ctl restart # 重启所有GitLab组件
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 启动服务
gitlab-rake gitlab:check SANITIZE=true --trace # 检查GitLab
gitlab-ctl tail # 查看日志
1)GitLab的守护进程关闭和重启
# 备注:GitLab的守护进程会默认开启nginx
命令:gitlab-ctl stop nginx
gitlab-ctl restart nginx
# 释放资源,关闭GitLab
命令:gitlab-ctl stop
2)服务器重启或者GitLab意外停止,执行命令“gitlab-ctl start”。
若结果显示“fail: sidekiq: runsv not running”等,则说明GitLab不能启动。可以使用下面命令来解决这个问题:
systemctl start gitlab-runsvdir
gitlab-ctl restart
GitLab使用
在浏览器的地址栏中输入ECS服务器的公网IP(GitLab的ip和端口号),无法访问。
第一步,linux系统开放GitLab的端口号。
命令:cd /etc/sysconfig
ls -l
结果显示“ip6tables-config”和“iptables-config”,但是没有查看到iptables文件。
第二步,安装iptables-services。
命令:yum install iptables-services
第三步,启动iptables。
命令:systemctl enable iptables
systemctl start iptables
第四步,在iptables中配置开放GitLab的端口号。
命令:vim /etc/sysconfig/iptables
在文件中添加下面的代码:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
第五步,重启防火墙。
命令:service iptables restart
第六步,重新登录GitLab。
在浏览器的地址栏中输入ECS服务器的公网IP(GitLab的ip和端口号),登录GitLab的界面,第一次登录使用的用户名为 root,而密码在文件/etc/gitlab/initial_root_password中(密码不会含空格),且会在 24 小时后自动被删除。然后修改密码即可。
第七步,登录GitLab时界面显示“502”。
这个一般是权限问题,可以给予GitLab权限。
命令:chmod -R 755 /var/log/gitlab
创建Project
第一步,安装Git工具。
在linux中安装Git,使用自带的源安装。
命令:yum install git
第二步,生成密钥文件。
使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。
命令:ssh-keygen #连续回车四下
cat .ssh/id_rsa.pub #结果显示生成的秘钥
第三步,在GitLab的主页中新建一个Project。
点击“新建Project”,在“Blank Project”栏目中,填写“Project name”,“Project URL”和“Project slug”,其他默认,最后点击“创建Project”。
第四步,添加ssh key导入第二步中生成的密钥文件内容。
点击“添加ssh key”,然后在“key”中复制粘贴刚刚生成的秘钥,最后点击“添加key”。
项目地址在进行clone操作时需要用到。
卸载
如果gitlab安装失败,那可以卸载gitlab并重装。注意:gitlab一定要卸载干净,否则会有不少麻烦。
第一步,停服务。
命令:sudo gitlab-ctl stop
第二步,卸载gitlab。(需确认gitlab是ce版本还是ee版本)
命令:sudo rpm -e gitlab-ce
第三步,杀掉gitlab守护进程。(带有opt/gitlab/service log)
命令:ps -ef|grep gitlab
sudo kill -9 [PID]
第四步,删除磁盘文件。
命令:sudo find / -name gitlab |xargs rm -rf
若结果提示“permission deny”,则手动逐层删除即可。
第五步,下载的gitlab软件包也删除。
分享到:
相关推荐
GitLab安装、使用教程(docker版)
GitLab 安装配置详细教程 本文档旨在指导用户安装和配置 GitLab 社区版,涵盖了环境配置、安装组件、配置文件、服务管理等方面的知识点。 一、环境配置 在安装 GitLab 之前,需要进行一些环境配置,包括: 1. ...
### GitLab客户端在Windows环境下的安装与使用详细教程 #### 一、概述 Git作为一款分布式版本控制系统,广泛应用于软件开发领域。为了更好地管理和协作,许多团队选择使用GitLab作为其代码托管平台。本文旨在详细...
GitLab 安装使用教程 GitLab 是一个开源的版本管理系统,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。它提供了一个自托管的 Git 项目仓库,通过 Web 界面进行访问公开的或者私人项目。GitLab ...
对于初学者或运维人员,这个GitLab使用教程详细介绍了GitLab的各个方面,包括基础概念、服务架构、工作流程、部署方法和日常使用技巧,是学习和实践GitLab的宝贵资源。通过学习,用户可以熟练掌握如何在Linux环境中...
GitLab 安装教程 本文将详细介绍 GitLab 的安装过程、配置和解决常见问题,旨在帮助读者快速掌握 GitLab 的安装和使用。 一、安装 GitLab 1. 编辑源使用清华大学 TUNA 镜像源 首先,需要编辑 /etc/yum.repos.d/...
Linux系统docker中,安装gitlab的详细教程
使用rpm进行安装。 进行基础配置,包括设置外部访问地址和时区。 安装完成后,进行重新配置和启动GitLab服务。 访问: 通过配置的地址访问GitLab。 获取默认的管理员账号(用户名为root,密码在/etc/gitlab/initial...
GitLab 在 Linux 环境下的安装教程 GitLab 是一个基于 Web 的 Git 仓库管理器,能够帮助开发者更好地管理项目代码。下面是 GitLab 在 Linux 环境下的安装教程。 安装准备 在安装 GitLab 之前,需要进行服务器相关...
本教程将详细讲解GitLab的安装、配置、运维及使用方法,帮助你全面掌握GitLab的各项操作。 一、GitLab安装 在安装GitLab之前,确保你的服务器操作系统为Ubuntu或CentOS,因为这是GitLab官方推荐的操作系统。首先,...
### gitlab在eclipse中的使用 #### 一、概述 本文档主要介绍如何在Eclipse集成开发环境中使用GitLab进行版本控制。GitLab是一个开源的Git仓库管理工具,提供了友好的Web界面,使得团队协作更加高效。通过在Eclipse...
本压缩包包含的资源是GitLab的安装教程以及GitLab社区版(GitLab CE)的一个特定版本的RPM包。 在安装GitLab之前,确保你的系统环境满足以下要求: 1. **操作系统**:GitLab 支持多种Linux发行版,例如CentOS、Debian...
Gitlab使用手册详细介绍了如何在Gitlab平台中进行账号和仓库的申请、配置以及使用Git命令来执行版本控制操作。手册分为几个主要章节,内容涵盖了账号/库申请流程、Gitlab登录方式、Git环境配置以及Git操作命令。 ##...
9. 安装完Ruby之后,你可以按照GitLab的官方文档或教程继续安装GitLab。这通常涉及安装其他依赖项、配置数据库连接、设置用户权限以及启动GitLab服务。 需要注意的是,这些步骤针对的是特定的Ruby版本和OpenSSL环境...
GitLab 使用教程 GitLab 是一个基于 Web 的 Git 仓库管理系统,提供了许多实用的功能来帮助开发者更好地管理代码仓库。在本教程中,我们将介绍如何使用 GitLab,包括用户注册、添加 SSH 密钥、使用 Git 命令、在 ...
- 安装教程参考文档:https://blog.csdn.net/GX_1_11_real/article/details/79406427 #### 八、注意事项 - 在实际部署过程中,建议仔细检查每一步骤,确保所有配置正确无误。 - 特别注意防火墙规则的配置,确保...
- 在安装完成后,使用 `gitlab-ctl` 命令来进行基本配置: ```bash gitlab-ctl reconfigure ``` 此命令会重新配置 GitLab 的各种组件,包括 PostgreSQL 数据库、Redis 缓存系统等。 - 查看 GitLab 服务的状态: ...