Ubuntu18.04 GitLab仓库服务器搭建

手把手教你在Ubuntu下建gitlab,试用于Ubuntu20、Ubuntu22、Ubuntu23 一、gitlab说明二、准备工作三、安装1、第一种方法:然后就可以看到下面的界面:完成后的界面如下:就会看到类似下面的界面:查看一下gitlab的运行状态如下图所示:然后输入管理员的用户名(root) \ 密码(详见界面提到的初始密码的存储位, 阅读详情

0、首先是安装git

sudo apt-get install git

创建用户git(我后续发生问题就是从这开始的,生成公钥私钥的时候要切换到git用户否则会出现权限问题,其他方法自行探索吧)

adduser git

在这个过程中会要求输入密码。

然后给git用户添加sudo权限,这部分涉及到后续切换到git用户下进行操作,部分操作需要sudo权限。当然权限熟的话,通过命令行进行设置可以跳过此步。

sudo  usermod -aG sudo git

切换到git用户

su - git
 

1.安装依赖包,运行命令

sudo apt-get install curl openssh-server ca-certificates postfix

执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)

 

2.利用清华大学的镜像来进行主程序的安装。
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

 (如果下载过程中访问超时出错,请用curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash,并直接跳入gitlab-ce安装)

 

3.gitlab-ce的下载利用root用户打开文件。

vi /etc/apt/sources.list.d/gitlab-ce.list

加入下载地址:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

安装 gitlab-ce:

sudo apt-get update

sudo apt-get install gitlab-ce

 

4.执行配置

sudo gitlab-ctl reconfigure

 

5.检查GitLab是否安装好并且已经正确运行,输入下面的命令(查看gitlab的状态)

sudo gitlab-ctl status

 

6.检测是否开启正确

如果得到类似下面的结果,则说明GitLab运行正常

run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s

run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s

run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s

run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s

run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s

run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s

run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 884s

 

7.更改创建项目后git地址gitlab.example.com为ip地址(此步可省略,若使用gitlab.example.com不能访问,则修改)

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 host: localhost中将localhost改为主机的IP即可

 

8.更改访问ip(出现502错误时或主动更改ip)

 

命令sudo vim /etc/gitlab/gitlab.rb后

 把文件中的

external_url 'http://localhost'

  改为:

externa_url 'http://localhost:4567'

 

命令sudo vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

把文件中的

listen "127.0.0.1:8080"

改为:

listen "127.0.0.1:4567"

 

9.gtilab部分命令

sudo gitlab-ctl stop停止

sudo gitlab-ctl start开启

sudo gitlab-ctl restart重启

sudo gitlab-ctl status查看状态

sudo gitlab-ctl reconfigure确认配置(修改配置后,必须执行)

sudo gitlab-ctl tail 查看日志

浏览器进行访问

http://电脑的IP地址

第一次进入,需要输入管理员账号的密码,以方便后期的管理。
输入好之后,就可以以管理员进行登录,账号是root,密码就是你刚才输入的密码。
至此,gitlab已安装成功,之后的使用方式,和github没有太大差异,就不进行介绍了。

创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:

cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys  

 

    这里的路径中的git是账户名的名称,/home/账户名/.ssh/authorized_keys,必须要所属账户下。

初始化git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:

cd /home
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo

git init --bare runoob.git
Initialized empty Git repository in /home/gitrepo/runoob.git/  

 

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

chown -R git:git runoob.git

克隆仓库

$ git clone git@192.168.0.106:/home/gitrepo/runoob.git
Cloning into 'runoob'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.  

 

192.168.0.106 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。

此时,会报错

ssh: connect to host 192.168.0.106 port 22: Connection refused
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。  

 

这个问题详见Ubuntu18.04 ssh server配置

此时再去clone

$ git clone git@192.168.0.106:/home/gitrepo/runoob.git
正克隆到 'runoob'...
git@192.168.0.106's password:
remote: 对象计数中: 3, 完成.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), 完成.

 

如此,我们的git仓库就搭建完毕了。
---------------------
 

10.卸载gitlab

执行如下四步:

sudo gitlab-ctl uninstall

sudo dpkg -r gitlab-ce

sudo rpm -e gitlab-ce

reboot(重启)
 

Ubuntu 搭建 GitLab 本文详细介绍了在Ubuntu系统上搭建GitLab的步骤,包括安装必要的依赖、添加GitLab包仓库、安装GitLab及其配置过程。用户还将学习如何运行配置命令以确保GitLab正常运行,并提供访问GitLab的方法。此外,文章还包括可选的额外步骤和常见报错处理,帮助用户顺利完成GitLab的搭建。 阅读详情

相关推荐

GitLab 私服搭建

一直在用github,之前也用了很长一段时间gitlab;最近自己捣鼓一下GitLab私服搭建,推荐至少4G RAM。 系统:Ubuntu 18.04 LTS 基本按照官方的安装配置即可,下面是基本流程、结果和可能遇到的问题。 1.gitlab搭建 (1)依赖的安装和配置 sudo apt-get update sudo apt-get install -y curl openssh-server...

JerryZhang__的博客 1438

在ubuntu上部署gitlab详细步骤

ubuntu系统下部署gitlab实现本地化代码管理

landeli2的专栏 1万+

Git私服搭建:Ubuntu下GitLab搭建

Ubuntu下gitlab搭建git私服小记

执 1284

如何在 Ubuntu 上安装和配置 GitLab

GitLab是一个开源应用程序,主要用于托管 Git 仓库,并提供与开发相关的附加功能(如问题跟踪)。GitLab 可由用户自己的基础架构托管,可灵活部署为开发团队的内部存储库、与用户对接的公共方式或供稿者托管自己项目的途径。通过 GitLab 项目,你可以在自己的硬件上创建一个 GitLab 实例,只需最简单的安装机制。本篇文章将教你如何在 Ubuntu 服务器上安装和配置 GitLab 社区版。

weixin_53510183的博客 7879

Ubuntu 搭建 GitLab - 记录 Linux

在本文中,我将向您展示如何在 Ubuntu 操作系统上搭建 GitLab。通过搭建自己的 GitLab 服务器,您可以轻松地管理和追踪代码的版本控制,并与团队成员共享项目。现在,您可以使用浏览器访问您的 GitLab 实例了。通过搭建自己的 GitLab 服务器,您可以更好地管理和追踪代码,与团队成员进行协作开发。首先,我们需要安装一些依赖项,以确保 GitLab 在 Ubuntu 上正常运行。您还可以邀请团队成员加入项目,并使用 GitLab 提供的协作工具进行代码管理和版本控制。

YpysHtml的博客 365

DETRs with Collaborative Hybrid Assignments Training论文阅读与代码

在这篇论文中,作者观察到在DETR中将过少的 Query 分配为正样本,采用一对一的集合匹配,会导致对编码器输出的监督稀疏,严重损害编码器的区分特征学习,反之亦然,也会影响解码器中的注意力学习。为了缓解这个问题,作者提出了一种新颖的协同混合分配训练方案,名为Co-DETR,以从多样的标签分配方式中学习更高效、更有效的基于DETR的检测器。这种新的训练方案可以通过训练多个并行辅助 Head ,以一对多的标签分配方式(如ATSS和Faster RCNN)进行监督,轻松增强端到端检测器中编码器的学习能力。

qingjing0413的博客 1153

Ubuntu18.04服务器上搭建GitLab仓库、管理员密码重置以及Gitlab卸载及本地安装指定版本Gitlab

gitlab的配置文件路径/etc/gitlab/gitlab.rb ,可在其中配置gitlab的端口和地址。不过在这里也碰到了一个问题,我在上面的网址里下载的deb文件安装时提示deb文件不是一个有效的包,dpkg-deb: error: 'gitlab-ce_13.3.5-ce.0_amd64.deb' is not a Debian format archive。cat /opt/gitlab/embedded/service/gitlab-rails/VERSION #查看GitLab 版本号。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 969

AMD 3D V-Cache技术解析:CPU缓存堆叠如何突破性能瓶颈

在半导体领域,缓存(Cache)是提升处理器性能的关键技术,其核心原理是在高速CPU核心与慢速主存之间建立数据中转站,以缓解“内存墙”问题。随着摩尔定律放缓,传统平面扩展缓存面临面积成本高、延迟增加等挑战。3D封装技术应运而生,通过垂直堆叠实现极致的互联密度与带宽,成为突破性能瓶颈的重要工程路径。这项技术的价值在于能以更优的功耗和延迟,显著提升缓存容量,从而改善游戏、科学计算等数据密集型应用的性能。以AMD 3D V-Cache为代表的Hybrid Bonding(混合键合)工艺,正是这一趋势的典型实践,它

weixin_30432579的博客 415

使用 Docker 搭建 GitLab

作为互联网工作者,相信对 GitHub 这个 全球最大的同性交友网站 一定不会陌生,GitHub 使用的是目前如日中天的 Git 分布式版本控制系统。 Git 是什么?Git 是目前世界上最先进的分布式版本控制系统,没有之一!关于 Git 与 GitHub 的相关内容可以查看我往期的教程。而本篇博客要介绍的是如何搭建一套私人的类似于 GitHub 的网站【GitLab】,它可以为个人、组织、企业...

weixin_33937913的博客 345

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8266

什么是论文的创新点?公式化描述算是创新点吗?

写科研论文时,挑战之一就是如何让你的工作“脱颖而出”,也就是要有创新性。不管实验多么精确、推导多么复杂,若没有真正的创新,论文很可能会被拒。关于如何创新问题上,我最近在看刘雪峰老师的《科技论文写作指南》,看到了很多关于写作的新论述,在这里和大家进行分享。

加百力 的技术博客 1924

centos 6.8安装git_ubuntu下轻量级跨平台git服务器gitblit安装和使用详细过程

版权: 凌云物网智科实验室< www.iot-yun.com >声明: 本文档由凌云物网智科实验室郭工编著!作者: 郭文学< QQ: 281143292 guowenxue@gmail.com> 版本: v1.0.0一. gitblit介绍 作为一个合格的程序员,版本控制系统的重要性不言而喻。而作为程序员界的“扛把子”,Linus Torvalds 大神因忍受不了BitK...

weixin_39901412的博客 351

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 623

在Ubuntu 18.04上安装和配置GitLab的方法

GitLab 是一个开源应用程序,主要用于托管 Git 仓库,并提供额外的与开发相关的功能,如问题跟踪。它旨在使用您自己的基础设施进行托管,并提供部署灵活性,可作为开发团队的内部存储库存储库、与用户进行公开交互的方式,或者是贡献者托管其自己的项目的手段。GitLab 项目使您能够在自己的硬件上创建一个 GitLab 实例,具有最小的安装机制。在本指南中,您将学习如何在 Ubuntu 18.04 服务器上安装和配置 GitLab 社区版。

rubys007的博客 2607

某头部金融APP防护机制逆向实录:从反调试到TEE加密的全链路攻防拆解

金融APP安全防护体系深度破解分析 本文详细拆解了某头部金融APP的三重防御机制破解过程。首先通过Frida绕过反调试技术,包括ptrace自我绑定、TracerPid检测和debuggerd监控;随后针对12种Root检测方法(如su文件检查、Magisk检测等)进行环境伪装,通过Hook系统调用伪造安全环境;最后逆向分析TEE加密模块,解密关键接口参数。整个破解过程涉及静态分析、动态调试和代码注入技术,揭示了金融级APP安全防护的实现原理与突破方法(注:所有操作均获授权,仅用于安全研究)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1399

YOLOv5改进系列(4)——添加ECA注意力机制

手把手教你在YOLOv5中加入ECA注意力机制,文内含两种方法,小白也能看懂!

路人贾的博客 8546

ubuntu18.04使用docker 搭建gitlab

前言: Git 是什么?Git 是目前世界上最先进的分布式版本控制系统,下面介绍如何搭建一套私人的类似于 GitHub 的网站【GitLab】,它可以为个人、组织、企业提供项目或代码的管理功能。 安装环境: 系统:Ubuntu18.04 docker:18.09.1 gitlab:twang2218/gitlab-ce-zh(公司的) 需求内存:最低2GB 想要使用 Docker 来搭建 GitL...

kxq的博客 1536

YOLOv8改进策略【Backbone/主干网络】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合

一、本文介绍 本文记录的是基于U-Net V2的YOLOv8目标检测改进方法研究。本文利用U-Net V2替换YOLOv8的骨干网络,UNet V2通过其独特的语义和细节融合模块(SDI),能够为骨干网络提供更丰富的特征表示。并且其中的注意力模块可以使网络聚焦于图像中与任务相关的区域,增强对关键区域特征的提取,进而提高模型精度。本文配置了原论文中pvt_v2_b0、pvt_v2_b1、pvt_v2_b2、pvt_v2_b3、pvt_v2_b4和pvt_v2_b5六种模型,以满足不同的需求。 文章目录一、本文

Limiiiing的博客 1720

ubuntu18搭建Gitlab服务

安装 sudo apt-get install -y postfix #选择 Internet Site sudo apt-get install curl curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh|sudo bash sudo apt-get install g...

zhayushui的专栏 1142

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Ubuntu 18.04 搭建 gitlab服务器记录

首先现在官方的deb包,下载地址:https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/bionic/gitlab-ee_11.11.1-ee.0_amd64.deb,我用的是11.11.1版本,也可以下载其他的版本。 下载完成后直接执行命令:sudo EXTERNAL_URL=“http://gitlab.example.com...

sean 1226

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

本地搭建gitlab服务器(Ubuntu)

1、下载ce包2、安装3、配置Gitlab4、配置Ubuntu网络5、配置Windows网络6、启动Gitlab7、登陆。

名狱的博客 6127

GitLab搭建以及数据迁移

详细介绍GitLab搭建方法和数据迁移方法

Eng_ingLi的博客 2330

Gitlab 远程服务器仓库搭建

前记: git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记. Platform:Ubuntu18.04 LTS GitLab version:14.0.4 Function:搭建Gitlab 服务器,查询管理员用户名,重置用户密码,通过浏览器登录服务器管理。 目录 1. 安装依赖项 <1>. Terminal 输入指令,开始安装gi...

严文年 - 原创笔记 1651
上一篇: 搭建git 服务器出现 Error executing action `create` on resource 'user[GitLab user and group]'
下一篇: Ubuntu执行apt-get update报错:W: 无法下载 http://cn.mirrors.ustc.edu.cn/ubuntu/dists/bionic/InRelease 连接失败
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值