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

相关文章

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当