使用Gitea搭建自己的git远程仓库

news2024/11/25 19:26:37

Gitea

为什么需要自建仓库

原因只有一个:折腾。其实国内的码云加上github已经足够用了。

官方原话

Gitea 的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用 Go 作为后端语言,这使我们只要生成一个可执行程序即可。

并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了 x86,amd64,还包括 ARM 和 PowerPC

为什么不选gitlab

之前就是用的gitlab做私有仓库,但gitlab实在太臃肿了,启动并运行大概需要4G的内存,即使你精简一些服务的话,至少也得2G内存。后来发现了Gitea,测试了下很轻量,我一个使用作为自己的代码仓库很方便,资源需求也不高。

官方地址

https://github.com/go-gitea/gitea

https://docs.gitea.com/zh-cn/

运行容器

我这里使用docker来安装,方便安装也方便迁移。

docker镜像

官方的镜像名称是gitea/gitea,我一般会去dockerhub看一下它支持的架构和最新的版本,因为我是在arm机器上跑的。下载镜像:

docker pull gitea/gitea:1.21-nightly

运行

创建一个存放数据的目录

mkdir ~/gitea-data

启动:

docker run --name gitea \
    -e USER_UID=$(id -u) \
    -e USER_GID=$(id -g) \
    -v ~/gitea-data:/data \
    -p 3000:3000 \
    -p 22:22 \
    -d gitea/gitea:1.21-nightly 
  • --name: 指定容器名称,如果不指定默认会随机一个。
  • -e: 指定容器内使用的环境变量,我将容器内的uid和主机的uid指定成一样的,这样避免一些权限问题(id -u显示当前用户的uid)。
  • -v: 指定主机目录和容器目录的映射,:前面是主机的目录,后面是容器内的目录。
  • -p: 指定端口映射,前面表示主机的端口,后面是容器的
  • -d: 表示后台运行
查看运行状态和日志

docker ps 查看当前运行的容器,如果没有显示刚才创建的,应该是停止运行了。可以使用docker ps -a查看所有容器。

在用docker logs gitea查看容器的运行日志(截图中的容器名称是gitea-test)

安装

打开浏览器并访问ip和端口(记得放通防火墙),端口是上面-p 8081:3000 \指定的8081。

这些基本不用改,数据库就用SQLite最方便。不然还得安装MySQL或Postgresql

主要修改的是这三个,注意HTTP服务端口不能改,要和-p 8081:3000 \后面容器内的端口一样,如果改了会进不去Web。

SSH服务端口是指git推送ssh时的端口,推送http的端口和web端口一样。就是到时候复制仓库地址的时候显示的两个端口

如果你之后用NGINX做了反向代理,想修改显示的这两个端口,就需要进入到容器shell,修改/data/gitea/conf/app.ini配置文件里的字段了

可选设置也可以看一下。比如先添加管理员账号,不然第一个注册的账号就是管理员账号

如果你不想让他们人注册的话,可以勾选禁止注册。另外最好使用本地模式,因为可能有些头像加载不出来导致一直在转圈

点击立即安装等待个10s就进到登录页面了,再用刚才添加的管理员账号登录即可

实用功能-仓库迁移

可以从github迁移项目,并且勾选镜像仓库,就会每8小时自动同步一次(时间可以设置),这样就能避免删库跑路了

体验地址

http://www.pygrower.cn:21180/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1349982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VUE——IDEA 启动前端工程VS文件启动前端工程

IDEA 启动前端 目录 前言一、打开控制台二、输入npm install三、依赖下载完之后,输入npm run dev,运行前端项目1、IDEA启动前端工程2、文件目录启动前端工程 四、点击http://localhost:8080后续敬请期待 前言 启动已有的vue前端项目 一、打开控制台 选…

Nacos、OpenFeign、Ribbon、loadbalancer组件工作的原理

Nacos、OpenFeign、Ribbon、loadbalancer组件工作的原理 Nacos是什么,官网中有这么一段话 这一段话说的直白点就是Nacos是一个注册中心和配置中心! 在Nacos中有客户端和服务端的这个概念 服务端需要单独部署,用来保存服务实例数据的 客户端…

yolov5简单手势识别

实验目的 实验要求只需要识别五个简单的手势即可,分别对应的一下五个动作 动作对应标签名点赞goodOKok单手比心love数字 5five数字8eight 使用yolov5实现目标检测功能,有一下几个主要步骤 环境配置(包括conda、labelimg、yolov5的下载&am…

【解决|三方工具】导入 XChart 后提示丢失关于 TMPPro 工具引用

开发平台:Unity 2021 版本 插件版本:XChart 3.0:官方文档 - https://github.com/XCharts-Team/XCharts   问题描述 导入 XChart 插件至 Unity 中出现 目录:Component、Theme 等提示丢失 TMPPro(TextMeshPro 工具&…

iOS实时查看App运行日志

目录 一、设备连接 二、使用克魔助手查看日志 三、过滤我们自己App的日志 📝 摘要: 本文介绍了如何在iOS iPhone设备上实时查看输出在console控制台的日志。通过克魔助手工具,我们可以连接手机并方便地筛选我们自己App的日志。 &#x1f4…

Java报表是什么?盘点2024最实用的四款Java报表!

Java报表工具在Java环境下发挥着重要的作用,它们通过提供可视化操作界面,支持通用jdbc数据库,并可以输出多种格式报表,帮助用户更好地处理和分析数据。这些工具应用广泛,例如在数据展示、数据统计和分析、数据监控以及…

项目经验简单总结

引擎 unity 2020 语言 C# lua python(用于工具链) java (用于SDK对接) js(PC WEB SDK对接) 编辑器 VS VSCODE IDEA eclipse 项目开发模块规划分 主项目工程,UI资源项目工程,模型场景资源项目工程 主项目工程:所有的…

GC6236,GC6208,GC6209镜头驱动芯片选型,多应用于摄像机镜头,家庭监控云台驱动等产品中

国产芯片GC6236,GC6208,GC6209 为5V摄像机镜头驱动芯片,电压范围在3~5.5(V),最大持续电流可达0.8(A)最高工作温度在-40~100之间。其特点都具有5V多通道,低噪步进电机驱动和霍尔自动光圈驱动等。可应用在摄像机镜头,家庭…

深度学习|3.6 激活函数 3.7 为什么需要非线性激活函数

激活函数 主要有sigmoid函数、tanh函数、relu函数和leaky relu函数 tanh函数相比sigmoid函数是具有优势的,因为tanh函数使得输出值的平均值为0,而sigmoid函数使得输出值的平均值为1/2,对下一层来说tanh输出的0更好进行处理。 激活函数tanh…

【数据结构和算法】 相等行列对

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 三层循环 2.2 哈希 二层循环 三、代码 3.1 三层循环 3.2 哈希 二层循环 四、复杂度分析 4.1 …

Eureka注册及使用

一、Eureka的作用 Eureka是一个服务注册与发现的工具,主要用于微服务架构中的服务发现和负载均衡。其主要作用包括: 服务提供者将自己注册到Eureka Server上,包括服务的地址和端口等信息。服务消费者从Eureka Server上获取服务提供者的地址…

C++入门【17-C++ 字符串】

C 字符串 C 提供了以下两种类型的字符串表示形式: C 风格字符串C 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C 中继续得到支持。字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾…

2023年度十大科技名词发布:大语言模型、脑机接口在列

源自:IT之家 “人工智能技术与咨询” 发布 IT之家 12 月 26 日消息,据光明日报,全国科学技术名词审定委员会事务中心联合国家语言资源监测与研究平面媒体中心、蜜度微热点研究院、万方数据、百度百科、百度指数、《中国科技术语》杂志社等…

uni-app 前后端调用实例 基于Springboot 数据列表显示实现

锋哥原创的uni-app视频教程: 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni…

【VTK三维重建-体绘制】第四期 VTK中GPU加速

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 上期内容讲到VTK的体绘制技术vtkGPUVolumeRayCastMapper,本文分享VTK中GPU加速的相关内容,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会…

国标GB28181对接的时候如何配置服务端口和本地端口

目 录 一、国标GB28181对接需要配置的端口等参数 二、GB28181服务器端口的配置:SIP服务器端口 三、GB28181设备测端口的配置:本地SIP端口 (一)本地SIP端口配置的意义 (二&#xf…

一文初识Linux进程(超详细!)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:HEART BEAT—YOASOBI 2:20━━━━━━️💟──────── 5:35 🔄 ◀️ ⏸ ▶️ ☰ …

QT上位机开发(绘图软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 稍微复杂一点的软件,一般都是带有绘图功能。绘图的意义,不仅仅是像CAD一样,可以进行模型的设计、比对和调试。它…

数字图像处理(3)——频域图像增强

🔥博客主页:是dream 🚀系列专栏:深度学习环境搭建、环境配置问题解决、自然语言处理、语音信号处理、项目开发 💘每日语录:贤才,难进易出;庸才,易进易初出;…

IDA入门【二】IDA数据显示窗口

主窗口 IDA图形视图 图形视图会让人联想到程序流程图,因为它将一个函数分解成许多基本块,以生动显示该函数由一个块到另一个块的控制流程。 在屏幕上你会发现,IDA使用不同的彩色箭头区分函数块之间各种类型的流。 根据测试条件&#xff0c…