Linux centos7搭建GitLab

前言

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

团队成员可以利用内置的简单聊天程序(Wall)进行交流。

它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

Git的家族成员

Git:是一种版本控制系统,是一个命令,是一种工具。

Gitlib:是用于实现Git功能的开发库。

Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。

GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

Gitlab环境部署

ECS配置要求:内存2G以上

手动部署

1. 查看操作系统的信息

[root@ecs ~]# uname -a
Linux ecs 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

镜像地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/ (根据系统版本选择镜像)

2. 配置yum源

[root@ecs ~]# vim /etc/yum.repos.d/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

3. 更新本地yum缓存

[root@ecs ~]# yum makecache

4. 安装GitLab社区版

[root@ecs ~]# yum install gitlab-ce #自动安装最新版本
注:若需安装指定版本,则添加版本号即可,即yum install gitlab-ce-x.x.x

5. 启动gitlab组件

gitlab-ctl start

GitLab常用命令

gitlab-ctl start # 启动所有 gitlab 组件;

gitlab-ctl stop # 停止所有 gitlab 组件;

gitlab-ctl restart # 重启所有 gitlab 组件;

gitlab-ctl status # 查看服务状态;

gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)

vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;

sudo gitlab-ctl tail # 查看日志;

GitLab的使用

1. 输入命令编辑配置文件:vim /etc/gitlab/gitlab.rb

#修改访问URL
#格式:external_url 'http://ip:端口'
external_url 'http://192.168.80.128:8081'

2. vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml修改域名

由于没有DNS服务器,无法进行域名解析,所以需要将域名修改为主机名,进入终端修改一下文件即可。

## GitLab settings
 
  gitlab:
 
    ## Web server settings (note: host is the FQDN, do not include http://)
 
    host: ecs
 
    port: 8081
 
    https: false

3. 重置Gitlab(让修改后的配置生效)

gitlab-ctl reconfigure

4. 重启Gitlab

gitlab-ctl restart

5. 防火墙开放指定端口,并生效启用防火墙

6. 访问Gitlab页面

直接输入服务器ip和指定端口进行访问

初始管理员账户: root 

注:首次访问时,会自动进入管理员密码设置页面,重新设置下密码,管理员默认账户为root

登录后可进行语言设置:

Settings -> Preferences -> Localization -> Language -> 简体中文

7. 添加用户

当管理员在Gitlab新建用户后,系统会自动发送邮件到用户邮箱,用户通过点击邮件链接可自己配置密码;

ps: 创建用户后,用户将收到邮件,邮件可能被拉黑,请到垃圾邮箱中查阅;

Gitlab权限管理

Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master(Maintainer)、Owner

Guest:可以创建issue、发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限
Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

Gitlab中的组和项目有三种访问权限:Private、Internal、Public

Private:只有组成员才能看到
Internal:只要登录的用户就能看到
Public:所有人都能看到
开源项目和组设置的是Internal

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在Linux搭建GitLab,您可以按照以下步骤操作: 1. 安装必要的依赖项:Git、Ruby、RubyGems、GCC、Make、和OpenSSL。 2. 安装和配置PostgreSQL数据库。 3. 安装和配置Redis服务器。 4. 下载和安装GitLab软件包。 5. 配置GitLab并启动服务。 6. 在浏览器中访问GitLab并进行必要的设置。 以上是大致的步骤,具体操作可以参考GitLab官方文档或者相关的教程。 ### 回答2: GitLab 是一个基于 Git 的完整的开源软件开发平台,用于管理代码存储、问题跟踪、持续集成等软件开发的工作流程。Linux 操作系统是使用 GitLab 搭建的首选,以下是一种用于搭建 GitLab 的方法: 1. 准备一台运行 Linux 操作系统的服务器(如 Ubuntu、CentOS 等),确保服务器网络连接正常。 2. 安装所需的依赖软件。在终端中执行以下命令安装和配置所需的软件: ```bash sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates postfix ``` 3. 添加 GitLab 的官方存储库。执行以下命令以获取最新的 GitLab 软件包: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash ``` 4. 安装 GitLab 软件包。执行以下命令以安装 GitLab: ```bash sudo apt-get install -y gitlab-ee ``` 5. 配置 GitLab。编辑 `/etc/gitlab/gitlab.rb` 文件,按需修改 GitLab 的配置,如端口号、域名等。若无需修改,可以直接保存文件。 6. 重新配置 GitLab。在终端中执行以下命令以使配置更改生效: ```bash sudo gitlab-ctl reconfigure ``` 7. 启动 GitLab。执行以下命令以启动 GitLab 服务: ```bash sudo gitlab-ctl start ``` 8. 访问 GitLab。在 Web 浏览器中输入配置的域名或服务器 IP 地址,即可访问已搭建GitLab。 通过以上步骤,您可以在 Linux 操作系统上成功搭建并启动 GitLab,开始进行代码管理和团队协作。请注意,这只是一种方法,可以根据实际需求和环境进行调整。 ### 回答3: 要搭建Linux上的GitLab,首先需要准备一台运行Linux操作系统的服务器。以下是基本的步骤: 1. 安装依赖:首先,确保服务器上已经安装了必要的依赖软件,例如Docker、Docker Compose、Git等。可以通过包管理器如apt或yum来安装这些软件。 2. 下载和安装GitLab:从GitLab官方网站上下载适用于LinuxGitLab安装包。根据系统要求和安装指南,执行相应的安装命令安装GitLab。 3. 配置GitLab:在安装过程中,会生成一个配置文件。可以根据需要修改该配置文件,例如配置GitLab的域名、端口、数据库等。 4. 启动GitLab:在配置完成后,可以使用系统命令启动GitLab服务。在启动过程中,系统会自动配置并启动相关的服务。 5. 访问GitLab:一旦GitLab服务启动成功,可以使用浏览器访问GitLab的web界面。通过访问服务器的IP地址或域名,并指定GitLab的端口号,例如http(s)://server_ip:port,就可以进入GitLab界面。 6. 注册用户和创建项目:首次访问GitLab界面时,会提示创建一个管理员账户。创建账户后,可以登录到GitLab并开始创建用户、项目、团队等。 7. GitLab管理:登录后,可以通过GitLab的管理面板设置和管理用户和项目。通过界面或命令行工具,可以配置用户权限、创建项目仓库、管理分支和合并请求等。 以上是简单的步骤概述。搭建GitLab还有其他一些高级配置和选项,可以根据实际需求进行进一步设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ノBye~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值