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

WindowsServer搭建内网Gitea【中文更方便使用】

特点:
轻量级:占用系统资源少,对服务器硬件要求较低,适合小型企业或团队使用。部署和维护相对简单,即使没有专业的运维人员也能轻松搭建。
功能齐全:具备基本的代码托管功能,如仓库管理、分支管理、标签管理等,同时支持代码审查、问题跟踪等功能。
开源免费:遵循 MIT 许可证,可免费使用和修改,降低了企业的使用成本。

1.环境准备

Git:Gitea 执行各项 Git 操作依赖Git,这个也就是git的windows客户端,版本别太老就好,如果自己没有可以去下载:https://git-scm.com/downloads

Gitea:下载路径https://dl.gitea.com/gitea/
https://docs.gitea.cn/api/1.21/
windows-4.0-amd64 适用于 64-bit 的 Intel/AMD 平台,386 适用于 32-bit 的 Intel/AMD 平台。(提示:gogit-windows 版本内建了 gogit 可能缓解在旧的 Windows 平台上 Go 程序调用 git 子程序时面临的 性能问题),例如下载,gitea-1.22.1-gogit-windows-4.0-amd64.exe

数据库:Gitea 支持的数据库: PostgreSQL(>=10)、MySQL(>=5.7)、SQLite 和 MSSQL(>=2008R2 SP3),如果无特殊需求,可以使用内置的 SQLite 作为数据库搭建轻量级的 Gitea 服务器,数据直接存储在文件中,备份迁移都更加方便。
这里用SQLite,不用下载数据库软件。

2. 安装部署

  • 安装Git
    如果没有安装Git,参考,https://blog.csdn.net/qq_30595441/article/details/130774970安装。
    如果安装了Git,用CMD窗口检查Git版本需要 >= 2.0
    在这里插入图片描述
  • 安装Gitea
    Gitea 的安装路径可以自定义,把安装包拷贝到安装目录,gitea-1.22.1-gogit-windows-4.0-amd64.exe 默认安装即可
    在这里插入图片描述
  • 首次运行,需要打开 http://localhost:3000 根据指引完成 Gitea 的初始化安装,这个步骤会创建配置文件并存储到 ‪D:\Tools\git\custom\conf\app.ini。
  • 数据库选SQLite3;
  • 站点名称可以自定义;
  • 端口可以自定义,默认是3000;
  • 在 Windows 中 Gitea 的 RUN_USER (以用户名运行)并不与 Windows 系统的账户系统关联(这一点与 Linux 不同),因此你可以在此处填写任意用户名,可以填写 git;
  • 服务器域名可以填计算机名;
    其他的配置按需进行。
    在这里插入图片描述
    点击立即安装。安装完成后,会自动进入登录界面。如果在上图中没有设置管理员账号,那么现在注册的第一个账号同时也是管理员账号。
    在这里插入图片描述
    关闭 gitea.exe 窗口即结束 Gitea 主程序,也可以使用 Ctrl+C 结束。

3 将 Gitea 注册为 Windows 服务

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

以管理员身份运行 cmd,然后执行以下命令:
注意安装路径、exe文件名、start=和binPath=后面有一个空格。

sc config Gitea binPath= "\"D:\Tools\git\gitea-1.22.1-gogit-windows-4.0-amd64.exe\" web --config \"D:\Tools\git\custom\conf\app.ini\""  start= auto 
# 查询服务是否正常启动
sc query Gitea
# 启动服务
sc start Gitea
# 可以再次修改服务配置
sc config Gitea binPath= "‪D:\Tools\git\gitea-1.22.1-gogit-windows-4.0-amd64.exe"

在这里插入图片描述

4. 编辑 Windows 防火墙

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

5. 修改配置信息

gitea\custom\conf\app.ini文件
数据库 ssh等信息都在这个文件,修改后,记得重启服务!!!


http://www.kler.cn/a/535454.html

相关文章:

  • (苍穹外卖)项目结构
  • UE5 蓝图学习计划 - Day 12:存储与加载
  • 足球俱乐部管理系统的设计与实现
  • go数据结构学习笔记
  • sentinel的限流原理
  • 点(线)集最小包围外轮廓效果赏析
  • 打造高效Facebook矩阵账号运营策略
  • 【码道初阶】Floyd判圈法个人总结:快慢双指针判断环形列表(适用Leetcode142)
  • Java全栈项目-校园闲置教室查询系统
  • 【漫画机器学习】082.岭回归(或脊回归)中的α值(alpha in ridge regression)
  • 机器学习模型--线性回归、逻辑回归、分类
  • 【vue3 入门到实战】7. 标签中的 ref
  • 代码随想录day06
  • VScode如何使用deepseek详细教程
  • 某音小程序反编译签名加密静态分析
  • Mac下使用brew安装go 以及遇到的问题
  • 面试笔记-多线程篇
  • uv 安装包
  • hadoop生态 apache-Flume-1.8.0 的安装和 使用
  • 【Linux】如何创建一个可定时删除的文件
  • Kali Linux 渗透测试环境配置(Metasploit + Burp Suite)
  • 源路由 | 源路由网桥 / 生成树网桥
  • 面试笔记-基础篇
  • 网络安全辅助系统 框架图 网络安全模块
  • Vue中的的通信方式有几种?
  • vue2+vue3 HMCXY基础入门