二、部署Git服务器-Windows环境部署Gitea

news2024/10/5 20:26:23

目录

  • 1. 说明
  • 2. 环境准备
  • 3. 安装部署
    • 3.1 安装Git
    • 3.2 安装Gitea
    • 3.3 将 Gitea 注册为 Windows 服务(可选)
    • 3.4 启用 Gitea 内置的 SSH 服务器(可选)
    • 3.5 编辑 Windows 防火墙

gitea_iconGitea是一个自托管的Git服务,类似于GitHub、GitLab等平台,但它非常轻量、易用,适合中小型团队使用。Gitea支持多语言,包括中文,拥有基本的Git操作功能,如仓库管理、版本控制、文档管理、问题跟踪、Wiki等,同时还支持插件扩展和Web钩子(Webhooks)功能。Gitea使用Go语言编写,因此运行速度快,占用资源少,运行稳定性高,不需要大量的配置和维护。它是一个开源项目,代码托管在GitHub上,可以被免费使用。

1. 说明

  1. 此次安装环境:Windows、Git、Gitea、SQLite
  2. 此次使用exe文件进行安装。
  3. Gitea官网:https://about.gitea.com/
  4. Gitea官方文档:https://docs.gitea.com/zh-cn/
  5. Gitea托管在Github上的源码:https://github.com/go-gitea/gitea

2. 环境准备

  1. 服务器:Gitea需要的服务器资源很小,如果用于团队项目,配置在 2 核 CPU 及 1GB 内存以上就可以,现在的电脑随便都比这配置好得多。
  2. 操作系统:支持Linux、Windows、macOS、FreeBSD;我用的Windows11。
  3. Git:Gitea 执行各项 Git 操作依赖Git,下载路径https://git-scm.com/downloads
  4. Gitea:下载路径https://dl.gitea.com/gitea/
    windows-4.0-amd64 适用于 64-bit 的 Intel/AMD 平台,386 适用于 32-bit 的 Intel/AMD 平台。(提示:gogit-windows 版本内建了 gogit 可能缓解在旧的 Windows 平台上 Go 程序调用 git 子程序时面临的 性能问题),例如下载gitea-1.20.0-rc2-windows-4.0-amd64.exe
  5. 数据库:Gitea 支持的数据库: PostgreSQL(>=10)、MySQL(>=5.7)、SQLite 和 MSSQL(>=2008R2 SP3),如果无特殊需求,可以使用内置的 SQLite 作为数据库搭建轻量级的 Gitea 服务器,数据直接存储在文件中,备份迁移都更加方便。
    这里用SQLite,不用下载数据库软件。

3. 安装部署

3.1 安装Git

  1. 如果没有安装Git,参考https://blog.csdn.net/qq_30595441/article/details/130774970安装。
  2. 如果安装了Git,用CMD窗口检查Git版本需要 >= 2.0
C:\Users\sunshuai>git --version
git version 2.40.1.windows.1

在这里插入图片描述

3.2 安装Gitea

  1. Gitea 的安装路径可以自定义,把安装包拷贝到安装目录,例如gitea-1.20.0-rc2-windows-4.0-amd64.exe拷贝到C:\app\gitea
  2. 双击启动exe文件
    gitea_firstrun
  3. 首次运行,需要打开 http://localhost:3000 根据指引完成 Gitea 的初始化安装,这个步骤会创建配置文件并存储到 C:\app\gitea\custom\conf\app.ini。
    1. 数据库选SQLite3;
    2. 站点名称可以自定义;
    3. 端口可以自定义,默认是3000;
    4. 在 Windows 中 Gitea 的 RUN_USER (以用户名运行)并不与 Windows 系统的账户系统关联(这一点与 Linux 不同),因此你可以在此处填写任意用户名,可以填写 git;
    5. 服务器域名可以填计算机名;
    6. 其他的配置按需进行。
      gitea_firstConfig
    7. 点击立即安装。安装完成后,会自动进入登录界面。如果在上图中没有设置管理员账号,那么现在注册的第一个账号同时也是管理员账号。
      gites_firstLogin
    8. 点击注册,填写账号信息注册一个账号即可。
      在这里插入图片描述
  4. 关闭 gitea.exe 窗口即结束 Gitea 主程序,也可以使用 Ctrl+C 结束。

3.3 将 Gitea 注册为 Windows 服务(可选)

如果你觉得每次启动一个exe比较麻烦,可以把他注册为Windows服务,每次开机自启动即可。

  1. 以管理员身份运行 cmd,然后执行以下命令:
    注意安装路径、exe文件名、start=和binPath=后面有一个空格。
sc create gitea start= auto binPath= "\"C:\app\gitea\gitea-1.20.0-rc2-windows-4.0-amd64.exe\" web --config \"C:\app\gitea\custom\conf\app.ini\""
  1. 启动gitea服务
sc start gitea
  1. 删除gitea服务(按需)
    如果服务安装的有问题,可以删了重新建,删了服务如果重建的时候出错可以重启一下电脑。
sc delets gitea
  1. 在Windows的服务里可以看到刚刚创建的服务。

gitea_windowsService

3.4 启用 Gitea 内置的 SSH 服务器(可选)

一般情况下,Windows 系统无需额外安装 OpenSSH 服务。Gitea 内置了一个轻量级的 Go SSH 服务器,安装好之后可以通过修改配置文件手动开启。

编辑 C:\app\gitea\custom\conf\app.ini, 找到 [server] 条目添加 START_SSH_SERVER = true 用于启动内置的 SSH 服务。

重启 Gitea 服务使其生效。

3.5 编辑 Windows 防火墙

如果外部电脑访问Gitea有问题,可以检查防火墙。

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

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

相关文章

设计模式学习之策略模式和简单工厂模式的对比

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式设计模式学习之工厂方法模式设计模式学习之抽象工厂模式 在这之前我们已经介绍过了策略模式和简单工厂模式,也清楚策略模式属于行为模式,简…

mysql字符集小总结

1.先看部分字符集 show variables like ‘character%’; 解释一下: character_set_client //客户端字符集 character_set_connection //连接字符集 character_set_database //mysql数据库字符集 character_set_filesystem //文件系统字符集 character_set_res…

普通相机标定——OpenCV函数讲解(上)

计算流程 我们使用OpenCV进行标定算法的开发,这里使用的是OpenCV3.4.6版本。使用OpenCV标定相机的算法流程如下。 Step1.检测之前采集的多张图像中的棋盘格角点像素坐标 Step2.利用棋盘格角点的像素坐标、世界坐标,计算相机的内参、畸变系数 Step3.利用相机的内参…

微信小程序web-view嵌入uni-app H5页面,通过H5页面跳转企业微信客户聊天窗口如何操作?

1、先找到企业ID和企业微信聊天接入链接 1)找到企业ID,登录 企业微信 https://work.weixin.qq.com/https://work.weixin.qq.com/ 2)找到接入链接 2、开始写H5页面代码 let d {corpId: ww931你挚爱的强哥8dee,//企业微信IDurl: https://…

[Visual Studio]Ctrl + T 跳转没有预览下拉选项的问题

最近一段时间,在用VS的CtrlT的跳转时,发现看不到下面的预览选项了。各种方式尝试无效。 最后发现原来下面的紫色区域,将鼠标悬停上去,是可以下拉的…

JavaScript(JS基础)

提示:JS的重点是让静态的页面产生一些变化 文章目录 JS编写方式嵌入编写外部编写 JS基本语法使用let声明变量使用var声明变量 JS中的数据类型JS中运算符❗ 和 JS中的数据类型转换字符串类型加减乘除布尔类型加减乘除 字符串与整数、小数之间的转换 JS流程控制语句 J…

【javascript】二维码

javascript二维码的生成可以用第三方库qrcode.js。 下载地址&#xff1a;https://gitcode.net/mirrors/davidshimjs/qrcodejs 解压后打开index.html文件输入百度地址回车&#xff0c;就可以看到指定页面的二维码了。 html代码&#xff1a; <!DOCTYPE html PUBLIC "-/…

2.Elasticsearch核心概念

一、Es中的核心概念 elasticsearch中有很多独有的概念,与mysql中略有差别,但也有相似之处 1.1文档和字段 一个文档就像数据库里的一条数据,字段就像数据库里的列 elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序…

[Flink]wordcount

一、有界流 1、代码 package wc;import org.apache.flink.api.common.functions.FlatMapFunction; import org.apache.flink.api.java.functions.KeySelector; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream…

【UIAutomator2相关问题】UIAutomator2初始化无法自动安装ATX插件的解决方法

UIAutomator2初始化无法自动安装ATX插件的解决方法.md 文章目录 UIAutomator2初始化无法自动安装ATX插件的解决方法.md安装步骤第一步 安装 uiautomator-server第二步 安装 atx-agent第三步 点击ATX软件测试 总结 安装步骤 第一步 安装 uiautomator-server 在链接https://git…

提升搜索引擎效率:使用 Elasticsearch 别名

​ ​Elasticsearch 因其强大的搜索能力而备受推崇&#xff0c;使其成为构建高性能搜索引擎的热门选择。其中一个关键特性是使用别名&#xff0c;Elasticsearch 的别名为优化搜索操作、提升查询性能以及启用动态索引管理提供了强大的机制。在本文中&#xff0c;我们将探讨如何使…

如何选择最适合企业的自动化测试工具?

在软件开发过程中&#xff0c;测试是不可或缺的环节。而自动化测试工具则能够提高测试效率&#xff0c;减少人力成本&#xff0c;为企业带来更好的收益。但如何选择最适合企业的自动化测试工具呢&#xff1f;下面就为大家介绍一些选择自动化测试工具的方法和要点。 1.明确测试…

新版危废标签解读及制作教程分享

《HJ 1276-2022危险废物识别标志设置技术规范》&#xff08;以下简称为《规范》&#xff09;将于7月1日起正式实施。新的《规范》具体规定了产生、收集、贮存、利用、处置危险废物单位需设置的危险废物识别标志的分类、内容要求、设置要求和制作方法。 为方便企业更好地了解《…

AGRCZO-A-10/315先导比例减压阀放大器

AGRCZO-A-10/50、AGRCZO-A-10/100、AGRCZO-A-10/210/I、AGRCZO-A-10/315、AGRCZO-A-20/50、AGRCZO-A-20/100/U0/PE、AGRCZO-A-20/210、AGRCZO-A-20/315先导式比例减压阀 在比例溢流导阀2与主阀座0中间配有压力过载保护的手调溢流阀3。此阀流量范围比较大&#xff0c;一般用在系…

基于SpringBoot+vue的旅游管理系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

大数据面试题:Zookeeper架构

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 可回答&#xff1a; 1&#xff09;说一说Zookeeper中的角色 问过的一些公司&#xff1a;京东提前批(2020.07)&#xff0c;蘑菇街实习(2020.03) 参…

ML@集成学习中结合策略

文章目录 集成学习中结合策略结合策略平均法简单平均法加权平均法 投票法绝对多数投票法MV相对多数投票法PV加权投票法WV小结其他投票法技巧 学习法Stacking伪代码次级训练集的生成&#x1f388; refs更多集成学习相关参考 Skearn中的集成学习引言摘要翻译1翻译2 集成学习中结合…

界面开发框架Qt新手入门教程:如何使用Calendar组件创建日历(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文中的CalendarWi…

基于区块链技术的旅游积分通兑系统设计

基于区块链技术的旅游积分通兑系统设计 贵向泉1,2, 郭志礼1, 杨裔2,3&#xff0c;秦炳峰4 1 兰州理工大学计算机与通信学院&#xff0c;甘肃 兰州 730050 2 兰州大学旅游信息融合处理与数据权属保护文化和旅游部重点实验室&#xff0c;甘肃 兰州 730000 3 兰州大学信息科学与工…

Linux驱动学习(4) MTD字符驱动和块驱动3

系列文章目录 Linux驱动学习&#xff08;4&#xff09; MTD字符驱动和块驱动1 Linux驱动学习&#xff08;4&#xff09; MTD字符驱动和块驱动2 Linux驱动学习&#xff08;4&#xff09; MTD字符驱动和块驱动3 文章目录 目录 系列文章目录 文章目录 前言 二、MTD块设备驱…