7、自建代码管理平台:GitLab/Gitea

2023-12-28 00:36

本文主要是介绍7、自建代码管理平台:GitLab/Gitea,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GitLab/Gitea

  • 一、GitLab
    • 1、 GitLab简介
    • 2、 GitLab安装
  • 二、Gitea
    • 1、Gitea安装
    • 2、Gitea创建仓库
    • 3、Gitea注册服务

一、GitLab

1、 GitLab简介

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员开发,它使用Ruby语言写成。后来,一些部分由Go语言重写。
官网地址:https://about.gitlab.com
gitlab是linux上的应用,windows不支持,所以windows想要安装需要先安装linux虚拟机.

2、 GitLab安装

官网地址:https://about.gitlab.com/

二、Gitea

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。它是由另一款开源 Git 服务解决方案 Gogs 分叉(fork)而来。相比较 Gogs 来说功能更多,社区更加活跃,版本迭代速度快。如果你是简简单单的小团队使用 Gogs 也是不错的选择。如果你的团队可能具有更大的规模 Gitea 可能更适合你。
特点:

  1. 开源化 所有的源代码都是开源的,你可以在 GitHub 找到它。有开发能力的可以进行二次开发。
  2. 易安装 多种安装方式选择。 二进制安装或者使用 Docker, Vagrant, 和 安装包。
  3. 跨平台 可以运行在任何 Go 能够编译的平台:Windows, macOS, Linux, ARM 等等,选择你喜欢的即可!
  4. 轻量级 很低的系统需求,即使树莓派也可运行,节约机器资源!不像 Gitlab 占用很高的资源。
    还有一点就是文档对国人比较友好。中文文档比较完备:https://docs.gitea.io/zh-cn/
    在这里插入图片描述
    在这里插入图片描述

1、Gitea安装

下载地址:https://github.com/go-gitea/gitea/releases,找到windows 64位版本下载即可。
在这里插入图片描述
下载完成后,解压可以得到如下exe文件,将该文件放入新建文件夹中,一般为gitea即可。(windows的安装形式为二进制安装形式)
安装时将显示:
在这里插入图片描述
此时访问网址localhost:3000,便可进行gitea的初始配置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有设置完成后,在gitea文件夹中新建一个data文件夹用于存放数据,然后点击“立即安装”。完成后,只需输入localhost或者主机IP地址192.168.10.128便可访问gitea。

2、Gitea创建仓库

  • 新建仓库
    在这里插入图片描述

  • 创建完成后,便可通过相应的仓库地址与个人电脑建立连接。
    在这里插入图片描述

3、Gitea注册服务

  • 下载nssm工具:http://www.nssm.cc/download。
    在这里插入图片描述

  • 解压后将win64文件夹中的nssm.exe文件直接放入C盘的Windows文件中,不需要再配置环境变量了。

  • 打开cmd命令窗口,输入nssm install gitea,其中gitea为注册的服务名称。
    在这里插入图片描述

  • 选择gitea.exe所在的文件路径,完成后点击“Install service”即可。
    在这里插入图片描述

  • 使用管理员权限运行cmd窗口,输入nssm start gitea,启动服务。

这篇关于7、自建代码管理平台:GitLab/Gitea的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544693

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引