Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7上安装和配置GitLab

CentOS7上安装和配置GitLab

作者头像
入门笔记
发布于 2022-06-02 08:11:00
发布于 2022-06-02 08:11:00
1.5K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

GitLab 是一个基于 Web 的开源Git 存储库管理器,用Ruby编写, 包括 wiki、问题管理、代码审查、监控以及持续集成和部署。它使开发人员能够构建、部署和运行他们的应用程序。

GitLab 提供三个不同版本,社区版 (CE)、企业版 (EE) 和 GitLab 托管版本。

先决条件

本教程假设你安装了全新的 CentOS 7。

根据GitLab 要求页面 ,服务器的最低的配置

  • 至少 4GB 的RAM 内存 。
  • 2 个 CPU 内核。
  • 至少 2GB 的交换空间 。
  • (可选)指向服务器 IP 地址的域或子域。

为了增加一层安全性,建议设置基本防火墙

你登录的用户必须具有sudo 权限才能安装软件包。

安装所需的依赖项

使用以下命令刷新本地包索引并安装依赖项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install curl policycoreutils-python openssh-server

为了让 GitLab 能够发送通知邮件,你可以安装并使用 Postfix 或使用一些事务性邮件服务,例如 SendGrid、MailChimp、MailGun 或 SES,在这种情况下,你可以跳过以下步骤并配置 [GitLab 的 SMTP 设置] ( https://docs.gitlab.com/omnibus/settings/smtp.html ) 安装完成后。

运行以下命令在 CentOS 服务器上安装 Postfix:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install postfix

在安装过程中,系统会要求你选择邮件服务器配置类型。默认选项是Internet Site

接下来,系统会提示你输入System mail name应该与你的服务器主机名相同的名称 。

安装完成后,通过运行以下命令启动并启用 postfix 服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start postfix
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable postfix

安装 GitLab

GitLab 安装是一个非常简单的过程。我们将使用yum包管理器安装 GitLab CE 包。

首先使用以下curl 命令将 GitLab 存储库添加到你的系统源列表 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

该脚本将启用存储库并安装必要的依赖项。完成后,通过运行以下命令安装 GitLab 包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install gitlab-ce

系统将提示你接受 GitLab 存储库 GPG 密钥。键入y并按Enter

安装过程可能需要一段时间,安装成功后,你将看到以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Thank you for installing GitLab!
...
Complete!

调整防火墙规则

有关设置基本防火墙的指南链接在先决条件部分。为了能够访问 GitLab 界面,你需要打开端口80443. 为此,请运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo firewall-cmd --permanent --zone=public --add-service=http
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo firewall-cmd --permanent --zone=public --add-service=https
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo firewall-cmd --reload

设置 GitLab URL

在访问 GitLab Web 界面之前,我们需要设置可以访问 GitLab 的 URL。打开Gitlab的配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim /etc/gitlab/gitlab.rb

在配置文件的最上面,你将看到一行以external_url. 更改值以匹配你的域/子域或 IP 地址。如果有域名,可以配置一个域名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'

配置letsencrypt,取消注释开头的行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
letsencrypt[enable]

并将其设置为 true。(可选)如果你想接收来自 Lets Encrypt 的有关你的域的电子邮件,请取消注释开头的行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
letsencrypt[contact_emails]

添加你的电子邮件地址。

如果你将设置external_url为 IP 地址,则不应启用 Lets Encrypt。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> vim /etc/gitlab/gitlab.rb
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts

最后保存并关闭文件并运行以下命令重新配置 Gitlab:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gitlab-ctl reconfigure

该命令将重新配置 GitLab 设置并生成免费的 Lets encrypt SSL 证书

通过 Web 界面配置 GitLab

现在你已经配置了 GitLab URL,你可以通过 GitLab Web 界面从初始配置开始。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://your_gitlab_domain_or_server_IP.com

1.设置管理员账号密码

第一次访问 Web 界面时,系统会提示你设置管理帐户的密码。

输入安全密码,完成后单击Change your password按钮。

你将被重定向到登录页面:

默认的管理帐户用户名是root

  • 用户名:root
  • 密码:【你设置的密码】

输入账号密码,单击Sign in按钮,你将被重定向到 GitLab 欢迎页面。

image-20211025100406800

2. 编辑用户资料

你要做的第一件事是编辑你的用户资料。单击用户头像(右上角)并从下拉菜单中选择Settings

你可以在此处更改你的姓名、电子邮件和其他个人资料信息和设置

完成后单击该

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Update Profile settings

按钮,不久你将收到一封发送至你提供的地址的确认电子邮件。要确认你的帐户,请按照电子邮件中提供的说明进行操作。

3. 更改用户名

要访问个人资料页面,请单击Account左侧垂直导航菜单中的链接。

你还可以启用双因素身份验证,下次登录 GitLab 仪表板时,你需要输入新用户名。

4. 添加 SSH 密钥

为了能够将本地 git 更改推送到 GitLab 服务器,你需要将 SSH 公钥添加到你的 GitLab 帐户。

如果你已经在本地系统上创建了SSH密钥对,你可以通过键入以下内容来显示公钥:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat ~/.ssh/id_rsa.pub

如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== admin@linuxize.com

如果上面的命令打印出来No such file or directory则意味着你的机器上没有生成 SSH 密钥对。

要生成新的 SSH 密钥对,请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

复制cat 命令的输出并返回到 GitLab 的 Web 界面。单击左侧垂直导航菜单中的SSH Keys访问 SSH 密钥配置页面。

Key textarea 中粘贴你之前从本地计算机复制的公钥,设置描述性标题并单击Add key按钮:

现在,你应该能够从本地计算机推送和拉取你的项目更改,而无需提供 GitLab 账号密码。

相关文章

ssh常用命令总结

linux中的13个基本cat命令示例

linux如何设置无密码SSH登录

Git常用命令大全

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在Ubuntu 18.04上安装和配置GitLab
GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础架构进行托管,并为您的开发团队提供部署内部存储库的灵活性,与用户交互的公共方式,或者为贡献者提供托管自己项目的方法。
你在哪里
2018/09/28
14.6K0
如何在Ubuntu 16.04上安装和配置GitLab
GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,还有其他与开发相关的功能,如问题跟踪。它旨在使用你自己的基础架构进行托管,并且可以灵活地部署为开发团队的内部存储库,公开作为与用户交互的方式,甚至可以作为贡献者托管自己项目的方式。
楠宝宝
2018/08/03
2.1K0
如何在Ubuntu 16.04上安装和配置GitLab
CentOS 7 下 GitLab安装部署教程
GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本(https://gitlab.com/gitlab-org/gitlab-ce )。
KenTalk
2018/09/11
8.4K0
CentOS 7 下 GitLab安装部署教程
GitLab的安装与部署
在 CentOS 7(和 RedHat/Oracle/Scientific Linux 7)上,下面的命令也会在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。这是一个可选步骤,如果您打算仅从本地网络访问 GitLab,则可以跳过它。
摘繁华
2021/12/27
8310
GitLab的安装与部署
【Linux系列】CentOS-7下GitLab安装部署教程
最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。
框架师
2021/11/22
4.6K0
【Linux系列】CentOS-7下GitLab安装部署教程
git操作:在CentOS7上面搭建GitLab服务器
首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
拓荒者
2019/09/24
6680
git操作:在CentOS7上面搭建GitLab服务器
在centos7搭建gitlab
虽然可托管代码的平台有很多选择,国外的有 github,国内的有 gitee 之类,但很多公司都会选择自建 gitlab 服务,觉得将代码托管在第三方,内心并不踏实
章鱼喵
2019/08/24
1K0
CentOS 7下安装指定版本的GitLab
添加镜像地址的目的是为了提高国内用户软件下载的速度,编辑(新建)文件gitlab-ce.repo,指令:
似水的流年
2019/12/05
2.9K0
基于CentOS 7搭建GitLab
打开 /etc/sysctl.conf 文件,在文件最后添加新的一行并按 Ctrl + S 保存:
菲宇
2019/06/12
5190
基于CentOS 7搭建GitLab
Gitlab的安装
Gitlab安装 1.安装相关依赖 yum -y install policycoreutils openssh-server openssh-clients postfix 2.启动ssh服务&设置为开机启动 systemctl enable sshd && sudo systemctl start sshd 3.设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && sudo systemctl start postfix 如
阿超
2022/08/16
4570
Gitlab的安装
CentOS7.x 搭建 GitLab 教程
今天闲来无事,想起之前买了一个阿里云 ECS,一直闲置着没用,一时兴起就想搭个自己的 GitLab 玩玩,GitLab 官网也提供了安装教程,很简单,照着步骤一步步基本没什么问题,可能安装的过程中有一些坑需要自己去解决。
程序员飞飞
2020/02/27
1.8K0
CentOS7.x 搭建 GitLab 教程
CentOS 7 安装GitLab
该文介绍了在CentOS 7服务器上安装配置GitLab所需的所有步骤,包括安装依赖项、配置SSH和SMTP、安装GitLab、添加GitLab仓库以及启动GitLab。
shaonbean
2018/01/02
1.9K0
CentOS7安装GitLab、汉化、邮箱配置及使用
猿人谷
2017/12/22
6.6K0
搭建Gitlab
###3、gitlab的使用 在浏览器中输入 http://192.168.60.119/ ,然后 change password: ,并使用root用户登录 即可 (后续动作根据提示操作)
Cyylog
2020/08/19
9230
Linux学习14-CentOS安装gitlab环境
在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系
上海-悠悠
2019/05/06
1K0
Linux学习14-CentOS安装gitlab环境
基于CentOS7搭建GitLab
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
拓荒者
2019/09/24
1.8K0
基于CentOS7搭建GitLab
腾讯云Centos安装gitlab
参考了网上很多人写的安装教程,结果并不好,最后阅读了官方的英文api,才安装成功,这里记录下来,方便以后使用。我的安装环境为腾讯云主机Centos7.3 64bit
河岸飞流
2019/08/09
5.6K0
CentOS7安装维护Gitlab
下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可翻墙安装或者略过这里,看下面的。
小弟调调
2018/09/11
5.1K0
搭建自己的Gitlab
sudo EXTERNAL_URL="https://gitlab.congzhizhi.com" yum install -y gitlab-ee 如果用的是国内仓库地址,则执行以下命令,其实区别就是ee和ce版 sudo EXTERNAL_URL="https://gitlab.congzhizhi.com" yum install -y gitlab-ce 此时要么买一个域名,要么在本地的hosts文件中设置一下 安装gitlab服务器的ip地址 gitlab.congzhizhi.com 假如不想设置域名,可以直接安装 yum install -y gitlab-ee
源码之路
2021/04/09
8800
Linux(centos7)搭建gitlab
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
拓荒者
2019/09/24
1.6K0
Linux(centos7)搭建gitlab
相关推荐
如何在Ubuntu 18.04上安装和配置GitLab
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验