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

相关文章

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea