当前位置: 首页 > news >正文

运维 在Windows上搭建小型Git服务

文章目录

  • 1、Git选型
    • 1.1、主要特性
    • 1.2、代码管理
    • 1.3、工单管理
    • 1.4、Pull/Merge requests
    • 1.5、第三方集成
    • 1.6、选型结论
  • 2、环境搭建
    • 2.1、Gitea下载
    • 2.2、Gitea安装
    • 2.3、配置服务信息
    • 2.4、运行服务
    • 2.5、注册Gitea为服务
    • 2.6、正常使用

1、Git选型

1.1、主要特性

在这里插入图片描述

1.2、代码管理

在这里插入图片描述

1.3、工单管理

在这里插入图片描述

1.4、Pull/Merge requests

在这里插入图片描述

1.5、第三方集成

在这里插入图片描述

1.6、选型结论

综上,选择了Gitea作为Git服务器。Gitea是采用Go作为后端语言,并且他还支持跨平台,支持 Linux、macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。后期如果购买服务器,做数据移植也方便。Gitea一个git管理工具,类似构建自己的github,但是github仓库需要公开要私有付费,国内的码云gitee免费也有一定的限制,而且是线上的。我们可以通过Gitea在局域网管理自己的项目代码。

2、环境搭建

2.1、Gitea下载

Gitea官网地址:https://about.gitea.com/
在这里插入图片描述
下载地址:https://dl.gitea.com/
以 1.20.5 版本为例,进行搭建。选择对应的操作系统包,这里选择windows 64位操作系统。
在这里插入图片描述

2.2、Gitea安装

建议在非系统盘新建一个文件夹,比如:服务器gitea。再在 服务器gitea文件夹下存放Gitea软件,然后在此文件夹下新建data文件夹。
在这里插入图片描述
双击运行可执行程序
在这里插入图片描述

2.3、配置服务信息

软件启动之后我们打开浏览器,输入http://localhost:3000/,会出现登录界面,点击登录
在这里插入图片描述
其他暂时不改,然后配置成功后即可
在这里插入图片描述

2.4、运行服务

在这里插入图片描述
注册的第一个账户默认为管理员

2.5、注册Gitea为服务

我们希望Gitea能一直启动并且在开机或者软件崩溃时能自动重启,所以我们需要把Gitea注册成服务。此时我们需要一个软件:nssm。非常小,差不多300k左右。
nssm软件的下载网址:http://nssm.cc/download
在这里插入图片描述
下载好后解压,打开找到对应win64文件夹(32位的就打开win32文件夹),空白处右键打开命令提示符(CMD)
在这里插入图片描述
输入:./nssm install gitea
在这里插入图片描述
选择我们下载的Gitea的软件的路径后,选择安装
在这里插入图片描述
安装好后打开计算机的服务,就能看到gitea已经成为一项服务了,服务默认的状态就是自动启动了的,如果不是,需要手动设置为自动。
在这里插入图片描述
在这里插入图片描述
这时候我们再打开浏览器登录gitea验证能不能登录,如果登录不了,可能需要将服务停止一下再启动。

2.6、正常使用

可以正常创建组织、团队和仓库啦,完结~

在这里插入图片描述

相关文章:

  • 编程中常见的技术难题——如何有效地解决编程中常见的技术难题?
  • PGSQL(PostgreSQL)数据库安装教程
  • asn1格式详解
  • ThermalLabel SDK for .NET 13.0.23.1113 Crack
  • C语言--每日选择题--Day28
  • C语言进阶之笔试题详解(2)
  • el-select多选multiple数据无法删除,回显成功,但无法编辑,选中和删除都没反应
  • 7-2 凯撒密码(生成字母映射字典)
  • CSS实现一些小功能
  • 磁盘配额Quota案例,针对组,用户设置宽限期限,限制值的报表
  • 记一次mysql 3306端口映射到外网 frp
  • Sass基础知识之【变量】
  • 如何利用BI系统
  • Java Web 学习之路(1) —— 前端篇
  • vue分环境打包及案例代码
  • 《剑指offer》分解让复杂问题更简单
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • ESLint简单操作
  • Just for fun——迅速写完快速排序
  • LeetCode29.两数相除 JavaScript
  • Redis学习笔记 - pipline(流水线、管道)
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从0到1:PostCSS 插件开发最佳实践
  • 近期前端发展计划
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用putty远程连接linux
  • 我的zsh配置, 2019最新方案
  • 一份游戏开发学习路线
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.proxy和$.extend
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (六)c52学习之旅-独立按键
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)创业的注意事项
  • (转)用.Net的File控件上传文件的解决方案
  • .NET Core 版本不支持的问题
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 服务 ServiceController
  • .NetCore项目nginx发布
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET基础篇——反射的奥妙
  • .NET性能优化(文摘)
  • @JSONField或@JsonProperty注解使用
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [ABC294Ex] K-Coloring
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [BZOJ1008][HNOI2008]越狱
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]