配置 GitLab 服务器

构建持续集成环境——(1)构建gitlab 搭建gitlab 阅读详情

在这里插入图片描述

本教程以主要讲述如何配置GitLab以便正常托管代码和运行流水线

如果你不想那么麻烦,也可以一键创建环境

前期准备

SSH密钥对是一种安全便捷的登录认证方式,密钥用于登录 Linux 主机和 GitLab 自动打包部署。

创建密钥在自己的电脑上进行,可根据自己电脑的操作系统类型选择创建密钥的方式

创建密钥

Windows 创建密钥

PuTTY 是一个 SSH 和 telnet 客户端,可使用它登录 Linux 主机。 PuTTY 是开源软件,提供源代码,由一群志愿者开发和支持。

PuTTYGen 用来创建密钥对。

浏览到下面开发者页面,下载 PuTTY 的安装程序

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

下载的文件,按照安装向导完成安装。

也可以从以下链接中下载 PuTTY 的64 位绿色版。绿色版下载后可直接运行,免去安装过程。

PuTTY

PuTTYGen

运行 puttygen.exe ,在 PuTTY 密钥生成器窗口中,单击 【Generate】。在灰色框中移动光标以填充绿色条。

Generating an SSH key pair in Putty.

点击【Save public key】按钮 保存公钥

点击【Save private key】按钮 保存公钥

Linux/MacOS 创建密钥

使用ssh-keygen 生成 SSH 密钥,密钥用来登录 Linux 主机。

ssh-keygen

image-20220421134040207

一路回车就可以完成 创建SSH 密钥,可以看到 ~/.ssh目录下生成了 id_rsa 和 id_rsa.pub 两个文件

image-20220421134123430

密钥使用场景
  • 创建主机时,创建密钥密钥内容填写id_rsa.pub 文件的内容
  • GitLab CI/CD SSH_PRIVATE_KEY 变量使用 id_rsa文件的内容

Linux/MacOS 使用cat命令查看密钥文件内容,windows 下使用type命令或写字板查看密钥文件内容

image-20220421134233886

创建gitlab 镜像实例

gitlab 主机用于托管项目代码,打包部署项目

访问云主机创建页面,在【镜像市场】选择【Gitlab】

image-20220420173659292

【主机规格】选择4GB/2CPU的以上配置。配置越高,支持的并发用户越多,打包构建的速度越快。gitlab 官方推荐配置是 4GB/4CPU。

注意:2GB 的主机可能安装完就卡死,访问页面一直是 502,根本无法使用。

image-20220421095339435

【登录凭证】选择您的SSH 密钥。若没有密钥,可以点击创建密钥,创建密钥时密钥内容粘贴 id_rsa.pub 文件的 内容。

image-20220420173908366

【弹性公网】选择固定带宽。带宽选择越大,打包构建的速度越快。

image-20220420174454347

配置完成后,点击页面底部的【立即购买】

完成购买后,在主机列表可以看到主机的 IP 地址。这个 IP是 gitlab 主机的 ip 地址,下面的配置中会用到。

image-20220420174803254

配置 gitlab

修改密码

在浏览器地址栏输入 http://gitlab ,访问 上一步购买的gitlab 主机。若访问 gitlab 页面上出现502错误,说明 gitlab 服务正在初始化服务,请稍后再试。

image-20220420150739878

输入用户名 root ,密码 H9ZjJo8jmb1p+2FAEJiA1Mv/ODHyj7JmGpe7joeGiJU=,点击 【Sign in】

成功登录系统后,为了系统安全。请访问 http://gitlab/-/profile/password/edit 修改密码。

修改GitLab的服务地址

image-20220421151244321

如上图,刚购买 gitlab 镜像主机后,GitLab 服务地址不正确,需要修改后才能正常 clone 代码。

此步骤必须进行,否则不能正常 clone 代码和构建项目。

不设置服务地址构建时会出现如下错误

image-20220421152451050

登录gitlab服务器

下面采用优快云 开发云网页控制台登录 Linux 主机。ssh 工具登录主机可参照文档登录 Linux 主机

访问主机管理控制台,选择【远程连接】

image-20220427154353611

在新打开的窗口中输入用户名root,出现提示输入 Password:时,点击【粘贴命令】粘贴密码。

vnc 终端目前不支持 Ctrl+V 粘贴密码,请使用【粘贴命令】

image-20220427160516605

在粘贴命令窗口中,粘贴密码,点击【确定】。

image-20220427162511306

随后在终端窗口中,输入【回车】。可以看到登录成功

image-20220427162704781

编辑配置文件

1、编辑GitLab配置文件:/etc/gitlab/gitlab.rb,运行以下命令

vi /var/gitlab/config/gitlab.rb

在文件末尾添加以下内容,注意用你gitlab 主机的 ip 替换<gitlab 主机的 ip>。也可以使用自己的域名,注意域名需要备案。

external_url 'http://<gitlab 主机的 ip>'

如果你不熟悉 vi 操作,使用如下命令,可以快捷的修改配置文件。

echo -e "\nexternal_url 'http://$(curl -s ifconfig.me)'" >> /var/gitlab/config/gitlab.rb

修改后的配置文件内容如下图

image-20220428143637008

2、进行所需的更改后,您需要重新启动GitLab以生效配置 :

docker restart gitlab

GitLab重新配置需要大概 3-5 分钟,请耐心等待

设置 SSH 密钥

在你的个人资料中添加SSH密钥之前,你不能通过SSH来拉取或推送仓库。

点击【偏好设置】

image-20220421172015392

在左侧菜单中,点击【SSH 密钥】

image-20220421172120862

粘贴密钥文件 id_rsa.pub 内容,点击【添加密钥】即可完成添加密钥。之后,你可以通过SSH来拉取和推送项目代码。

如果你不想那么麻烦,也可以一键创建环境

Gitlab与Jenkins构建CICD环境 一、概述 1、CI 持续集成 持续集成:持续集成(continuous integration)是指开发者在代码开发过程中,可以频繁将代码部署集成到主干,并进行自动化测试持续交付:是指在持续集成的基础之上,将代码部署到预生产环境持续部署:在持续交付的基础之上,把部署到生产环境的过程自动化 2、持续集成流程 1、开发者将新版本 push 到 Gitlab2、Gitlab 随后触发 jenkins master 节点进行一次 build。(或者通过 web hook 定时检测)3、jenkins. 阅读详情

相关推荐

gitlab you can‘t push or pull repositories using ssh until you add an ssh key解决GitLab无法使用SSH进行push或p

当您尝试使用SSH在GitLab上进行push或pull操作时,如果遇到提示“You won't be able to pull or push repositories via SSH until you add an SSH key to your profile”,这表示您需要在GitLab账户中添加SSH密钥。公钥将添加到GitLab账户中,而私钥则保留在您的本地计算机上。在添加SSH密钥并验证成功后,您可以重新尝试进行push或pull操作。替换为您在GitLab上使用的邮箱地址。

u013712343的博客 2051

Git使用ssh密钥推送代码到仓库/拉取代码

在使用gitee或者github的时候,除了通过账户密码认证以访问仓库,更加推荐和安全的做法还是使用ssh密钥。 1,本地生成ssh密钥对 安装完成git之后打开git bash或者命令行,输入命令: ssh-keygen -t rsa -C "密钥名" 密钥名自己取,可以是邮箱也可以是随意的命名。 然后连按三次回车,密钥对就生成了! 在C:\Users\你的用户名\.ssh目录下可以看到生成的密钥文件: 2,添加公钥到gitee/github上面 首先找到我们刚刚生成的公钥文件id.

yanhanhui1的博客 7356

gitlab 服务器集群配置及 存储扩展配置

GitLab 本身支持高可用性和分布式部署,可以显著提高系统的可靠性和性能。编辑 `/etc/keepalived/keepalived.conf` 文件,配置主节点和备用节点。- **1 台对象存储服务器**:用于存储 Git 仓库和其他文件(如附件、CI 构建产物等)。- **1 台 PostgreSQL 数据库服务器**:用于存储 GitLab 的数据库。- **3 台 GitLab 应用服务器**:用于运行 GitLab 应用程序。- **1 台 Redis 服务器**:用于缓存和消息队列。

qq_34068440的博客 1324

GitLab:添加SSH密钥之前,您不能通过SSH来拉取或推送项目代码

GitLab:添加SSH密钥之前,您不能通过SSH来拉取或推送项目代码

一些平时在开发过程中遇到的常见问题,分享给大家 1338

基于ESP32的摩托车蓝牙对讲系统开发实践

蓝牙音频传输技术在现代通信中扮演着重要角色,其核心原理是通过无线射频实现数字音频信号的双向传输。在工程实践中,蓝牙HFP协议常用于语音通信场景,而ESP32等嵌入式平台因其低成本和高集成度成为DIY项目的理想选择。本项目通过ESP32-WROOM-32D开发板结合PCM5102 DAC和INMP441数字麦克风等模块,构建了一套摩托车骑行专用的蓝牙对讲系统。该系统特别针对高速移动环境下的风噪抑制和连接稳定性进行了优化,采用数字信号处理技术实现实时降噪,并通过I2S接口确保音频质量。这种方案不仅成本控制在30

weixin_33239721的博客 414

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1522

gitlab服务器配置

gitlab服务器配置 1、安装 sudo apt-get install curl openssh-server ca-certificates postfix curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get ins...

听雨阁 2785

Windows安装ros2(Jazzy版本+win10/win11)-4.构建ros2结点

这个位置也是ros2搜索package以及搜索node的路径, 如果把构建好的可执行文件乱动位置的话就找不到节点了,当然如果复制一个可执行文件以及可执行文件-script.py文件, ros2也就会认为你有一个新的节点了,运行这个拷贝的可执行文件程序都是ok的。由于上一个文章给powershell7也增加了启动执行ros2的环境初始化文件local_setup.ps1, 所以我们也可以直接在vscode中运行节点, 此种方式没有经由ros2托管, 缺少其他ros2的附加能力。

weixin_48398592的博客 7113

gitlab云服务器配置

root@gitlabtools]# yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm #安装下载好的rpm包。[root@gitlabtools]# gitlab-ctl reconfigure #重新加载配置。gitlab-rake gitlab:check SANITIZE=true --trace #检查gitlab;gitlab-ce-10.8.4-ce.0.el7.x86_64 #查看版本。

a13641376265的博客 1215

DeepSeek提示词实战:从零到百的AI角色扮演指南(附100+场景模板)

本文提供了一份详尽的DeepSeek提示词实战指南,重点讲解AI角色扮演的核心技巧。通过“角色扮演四要素法”和五大核心场景模板,帮助用户从零开始掌握如何设计高质量提示词,有效提升AI输出的深度与精度,并附赠100+实用场景模板供参考。

weixin_29305337的博客 579

Unity零基础到入门 ☀️| 基础知识入门篇章,看完就可以做游戏啦! | 寻找C站宝藏

Unity入门基础知识。本篇文章介绍了关于Unity入门的一些基础知识,包括基本概念和使用实例。简单易上手,轻松实现Unity入门操作!

努力前行,总会成为自己心中的那道光 1万+

【开发配置】云服务器配置Gitlab服务

云服务器开通端口安装 GitLab(Omnibus 包 或 Docker)配置域名 + HTTPS配置用户、组、项目、CR 规则(可选)安装 GitLab Runner 实现 CI/CD。

子冉冰清的博客 720

基于形状的模板匹配之候选点选择

基于形状的匹配匹配,顶层金字塔提取候选点

manuoo的专栏 2767

服务器搭建gitlab并配置CI/CD

1.安装依赖包 sudo yum install -y curl policycoreutils-python openssh-server 2.设置SSH开机自启动并启动SSH服务。 sudo systemctl enable sshd sudo systemctl start sshd 3.安装Postfix来发送通知邮件 sudo yum install postfix 4.设置Pos...

飞翔的博客 997

Coze智能体开发:工作流教程之解析文件概述

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 1793

lammps案例:堆垛层错能的计算

大家好,我是小马老师。 本文介绍如何使用lammps计算晶体的堆垛层错能。 正常晶体中的原子按照一定的规律排列,原子面按ABCABC……的顺序排列,如下图所示: 当某个原子面被抽出后会形成堆垛层错,如图中的蓝色原子层被抽出,原子面排列变为ABCBCA……: 可通过计算堆垛层错能形成前后的能量差计算堆垛层错能,计算公式为: E0为初始能量 Ef为删除一个原子面后的能量 A为界面面积 下面分享一个lammps计算堆垛层错能的in代码,本代码由Richard Glaze完成,本文稍作修改并进行了注释,以供初

lammps_jiayou的博客 5435

GitLab项目独立Redis服务器配置指南

在GitLab的部署架构中,Redis作为高性能的内存数据库,承担着缓存、会话存储和后台任务队列等重要功能。本文将详细介绍如何在GitLab项目中配置独立的Redis服务器,帮助系统管理员构建更稳定可靠的GitLab环境。 ## 独立Redis架构概述 独立Redis架构是指将Redis服务从GitLab主服务器分离出来,部署在单独的服务器上。这种架构具有以下特点: 1. **资源隔离**:...

gitblog_00746的博客 509

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

低配置服务器安装GitLab

1核2GB内存的低配学生服务器安装GitLab教程 我的学生服务器配置 腾讯云服务器Ubuntu 18.04 bionic 标准型S2/1核/2GB/1Mbps 在内存爆掉,重启服务器,停止服务,十几次尝试后终于愉快的让GitLab运行了起来 GitLab GitLab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。可以理解为Github的私服版作为自用或者公司内部的代码管理平台。 GitLab官方硬件要求: 建议服务器最低配置: 2核 2G以上内存(不包含2GB,2GB内存运行的时候内存直接

leitingvre的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Gitlab服务器配置LDAP指导

5. 重启gitlab服务。

qq_27577263的博客 2550

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

gitlab服务器为何配置邮箱,GitLab配置SMTP邮件服务

一、修改 /etc/gitlab/gitlab.rb 文件,添加邮件服务器信息vi/etc/gitlab/gitlab.rbgitlab_rails['smtp_enable']=truegitlab_rails['smtp_address']="smtp.163.com"gitlab_rails['smtp_port']=25gitlab_rails['smtp_user_name...

weixin_36486007的博客 694

配置Gitlab服务器 基础配置

配置Gitlab服务器 Gitlab的配置文件位置在/etc/gitlab/gitlab.rb,基本配置项如下: external_url:Gitlab服务器前缀,可以帮助用户获得正确的git clone的地址,可为ip或者域名 git_data_dirs:Gitlab托管仓库的存储路径,推荐这个路径挂载到独立的硬盘分区上,方便管理,比如({"default" => "/searc...

qianshuqinghan的博客 967

配置gitlab服务器邮箱

配置gitlab服务器邮箱 本文配置信息,基于 gitlab/gitlab-ce:13.12.10-ce.0 镜像配置; docker pull gitlab/gitlab-ce:13.12.10-ce.0 docker run -d \ -p 80:80 \ --name gitlab \ --restart unless-stopped \ -v /home/username/gitlab/etc:/etc/gitlab \ -v /home/username/gitlab/log:/var/gitl

longxiaobai_WJ的博客 5038

centos8 ssh配置_低配置服务器安装gitlab

最近买了一台服务器,纯属个人爱折腾的性格加上最近工作不忙,断断续续折腾了个把月的时间,已经记不清把服务器初始化几次了,今天终于把gitlab给跑通了。所以来记录一下安装的过程,也给其他同学在安装的时候减少一些不必要的问题。下面的安装顺序跟我实现的顺序不一样,我是觉得这样从基本开始就不需要像我一样遇到问题再去百度找解决办法了,一步一步来哈。1.服务器的配置我是买的阿里云最低配的1核...

weixin_39672194的博客 524

当 GitLab 服务器网络配置发生变化,如何修改

通过以上步骤,你应该能够成功处理 GitLab 网络变更后的配置更新。如果更改了 IP 地址或域名,确保更新 DNS 记录和防火墙规则以允许流量通过新的地址。首先,确保你的服务器网络配置是正确的。你需要确保这个文件中的网络设置(如 URL、邮箱服务器等)反映最新的网络配置。最后,从不同的客户端或服务器测试 GitLab 的访问性,确保一切正常工作。在修改了配置文件后,你需要重新配置 GitLab 并重启服务。项目的ip不正确,接来下继续操作。GitLab 的配置通常位于 ​。修改为新的 IP 地址或域名。

极客栈 892

gitlab 邮件服务器配置

一、修改 /etc/gitlab/gitlab.rb 文件,添加邮件服务器信息SMTP settings例如163 邮件服务器 gitlab_rails[‘smtp_enable’] = true gitlab_rails[‘smtp_address’] = “smtp.163.com” gitlab_rails[‘smtp_port’] = 25 gitlab_rails[‘

wanglei_storage的博客 1万+

GitLab 配置服务器 SSH 权限

GitLab 配置服务器 SSH 权限 背景 公司的项目使用 GitLab 管理远程 Git 库,为了实现 CI\CD 需要在服务器上对 Git 库进行 clone、pull 甚至是 push 操作,公司 GitLab 通过 SSH 的方式实现认证,就需要把服务器的 SSH 公钥配置到 GitLab 中,实践过程中遇到的一些坑在这分享一下 配置方法 第一步:找到工程配置里的 Deploy Keys...

zhoutianju的博客 2964
上一篇: 在CentOS7上安装和配置Redis
下一篇: 在CentOS7上安装和配置Java和Tomcat环境
csdn_dev_cloud
博客等级 码龄5年 18粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值