`
ssydxa219
  • 浏览: 622162 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

gitlab安装及使用教程

    博客分类:
  • git
 
阅读更多
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安装、使用教程(docker版)

    GitLab 安装配置详细教程

    GitLab 安装配置详细教程 本文档旨在指导用户安装和配置 GitLab 社区版,涵盖了环境配置、安装组件、配置文件、服务管理等方面的知识点。 一、环境配置 在安装 GitLab 之前,需要进行一些环境配置,包括: 1. ...

    GitLab在windows用户端的安装使用详细教程

    ### GitLab客户端在Windows环境下的安装与使用详细教程 #### 一、概述 Git作为一款分布式版本控制系统,广泛应用于软件开发领域。为了更好地管理和协作,许多团队选择使用GitLab作为其代码托管平台。本文旨在详细...

    最全的GitLab安装使用教程

    GitLab 安装使用教程 GitLab 是一个开源的版本管理系统,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。它提供了一个自托管的 Git 项目仓库,通过 Web 界面进行访问公开的或者私人项目。GitLab ...

    gitLab 使用教程.pdf

    对于初学者或运维人员,这个GitLab使用教程详细介绍了GitLab的各个方面,包括基础概念、服务架构、工作流程、部署方法和日常使用技巧,是学习和实践GitLab的宝贵资源。通过学习,用户可以熟练掌握如何在Linux环境中...

    gitlab安装教程

    GitLab 安装教程 本文将详细介绍 GitLab 的安装过程、配置和解决常见问题,旨在帮助读者快速掌握 GitLab 的安装和使用。 一、安装 GitLab 1. 编辑源使用清华大学 TUNA 镜像源 首先,需要编辑 /etc/yum.repos.d/...

    docker安装gitlab详细教程

    Linux系统docker中,安装gitlab的详细教程

    GitLab 入门教程:环境搭建与使用

    使用rpm进行安装。 进行基础配置,包括设置外部访问地址和时区。 安装完成后,进行重新配置和启动GitLab服务。 访问: 通过配置的地址访问GitLab。 获取默认的管理员账号(用户名为root,密码在/etc/gitlab/initial...

    gitlab使用教程linux环境安装教程

    GitLab 在 Linux 环境下的安装教程 GitLab 是一个基于 Web 的 Git 仓库管理器,能够帮助开发者更好地管理项目代码。下面是 GitLab 在 Linux 环境下的安装教程。 安装准备 在安装 GitLab 之前,需要进行服务器相关...

    gitlab安装-配置-运维-使用详细说明

    本教程将详细讲解GitLab的安装、配置、运维及使用方法,帮助你全面掌握GitLab的各项操作。 一、GitLab安装 在安装GitLab之前,确保你的服务器操作系统为Ubuntu或CentOS,因为这是GitLab官方推荐的操作系统。首先,...

    gitlab在eclipse中的使用

    ### gitlab在eclipse中的使用 #### 一、概述 本文档主要介绍如何在Eclipse集成开发环境中使用GitLab进行版本控制。GitLab是一个开源的Git仓库管理工具,提供了友好的Web界面,使得团队协作更加高效。通过在Eclipse...

    gitlab安装步骤.zip

    本压缩包包含的资源是GitLab的安装教程以及GitLab社区版(GitLab CE)的一个特定版本的RPM包。 在安装GitLab之前,确保你的系统环境满足以下要求: 1. **操作系统**:GitLab 支持多种Linux发行版,例如CentOS、Debian...

    gitlab使用手册

    Gitlab使用手册详细介绍了如何在Gitlab平台中进行账号和仓库的申请、配置以及使用Git命令来执行版本控制操作。手册分为几个主要章节,内容涵盖了账号/库申请流程、Gitlab登录方式、Git环境配置以及Git操作命令。 ##...

    centos安装GITLAB

    9. 安装完Ruby之后,你可以按照GitLab的官方文档或教程继续安装GitLab。这通常涉及安装其他依赖项、配置数据库连接、设置用户权限以及启动GitLab服务。 需要注意的是,这些步骤针对的是特定的Ruby版本和OpenSSL环境...

    GitLab使用教程(1).docx

    GitLab 使用教程 GitLab 是一个基于 Web 的 Git 仓库管理系统,提供了许多实用的功能来帮助开发者更好地管理代码仓库。在本教程中,我们将介绍如何使用 GitLab,包括用户注册、添加 SSH 密钥、使用 Git 命令、在 ...

    阿里云服务器CentOS7.2安装配置gitlab

    - 安装教程参考文档:https://blog.csdn.net/GX_1_11_real/article/details/79406427 #### 八、注意事项 - 在实际部署过程中,建议仔细检查每一步骤,确保所有配置正确无误。 - 特别注意防火墙规则的配置,确保...

    Linux(centos7)安装Gitlab

    - 在安装完成后,使用 `gitlab-ctl` 命令来进行基本配置: ```bash gitlab-ctl reconfigure ``` 此命令会重新配置 GitLab 的各种组件,包括 PostgreSQL 数据库、Redis 缓存系统等。 - 查看 GitLab 服务的状态: ...

Global site tag (gtag.js) - Google Analytics