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

news2024/10/7 7:34:02

目录

  • 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/742589.html

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

相关文章

图形编辑器开发:参考线吸附功能,让图形自动对齐

最近我给图形编辑器增加了参照线吸附功能,讲讲我的实现思路。 我正在开发的图形设计工具: https://github.com/F-star/suika 线上体验: https://blog.fstars.wang/app/suika/ 效果是被移动的图形会参考周围图形,自动与它们进行吸附…

Linux配置静态IP

Linux配置静态IP 提示:本地虚拟机模拟服务器配置静态IP,大家如果有云服务器也是一样的,后期会出关于云服务器如何配置静态IP 文章目录 Linux配置静态IP一、IP地址的简单介绍二、查看虚拟机的中的网关IP地址三、编辑网络配置文件四、SSH连接五…

码中寻趣:低码专家与开发者的「神秘会议」 ——华为云Astro扫地僧出山

迅速推进的数字生态让软件开发门槛越来越高,新手们无疑面临艰巨挑战,而低代码技术显然是绝佳应对方案,让全民用较短的时间开发出工业级应用。 HDC.Cloud 2023扫地僧见面会汇聚华为云资深专家和充满好奇心的开发者。 当刺耳手机铃和颤动的讨论…

GitHub 集成 Murphysec 实现实时代码检测

1. GitHub 集成 Murphysec 效果 将 MurphySec 代码安全检测工具集成到 GitHub Action 中,可对每一次代码更新实时进行安全漏洞检测,并快速修复这些安全漏洞。 集成效果图 2. 操作步骤 提示:如果您使用过 GitHub Actions 请直接按照第3步开始…

Excel二级联动下拉列表(横向字典配置)

二级联动下拉列表 1. Excel内新建sheet用来存放二级联动列表 2. 新建省份名称引用 在省市字典下,单击A1单元格,选择公式->名称管理器->新建,名称为省份,引用位置为OFFSET(省市字典!$A$1,0,0,COUNTA(省市字典!$A:$A))&…

【 Python 全栈开发 - 人工智能篇 - 41 】线性回归算法

文章目录 一、简介1.1 什么是线性回归?1.2 线性回归在人工智能中的应用预测分析特征工程异常检测 1.3 Python 在人工智能中的角色数据处理和分析机器学习和深度学习自然语言处理 二、理解线性回归2.1 线性回归的基本原理2.2 线性回归模型的假设2.3 线性回归的评估指…

string——find(),rfind()

文章目录 find(正向查找) 正向查抄,会返回要找的子串中第一字符再父串中的下标值 rfind(逆向查找) std::string url "https://img.bizhizu.com/2015/1231/hskdkfl.jpg";int begin url.find(/); int end …

如何写一个springboot-starter

使用场景 在目前广泛的微服务治理环境下,我们所开发的代码模块,越来越关注于某一项功能而不是宽泛的整个系统的功能。 所以在我们进行服务拆分的时候,经常会遇到这么一个问题,某些会被不同的模块重复使用,为了避免代…

Vue 3 中使用 Chart.js

要在 Vue 3 中使用 Chart.js&#xff0c;您需要先安装和引入 Chart.js 库&#xff0c;并创建一个 Vue 组件来承载图表。 1. 安装库 shell cnpm i chart.js moment chartjs-adapter-moment 2. 代码示例 <template><div><canvas id"chartCanvas">…

数字孪生系统如何整合CesiumJS?之后会产生什么效果?

数字孪生有关的项目中&#xff0c;智慧城市一直是一个比较重要的类型&#xff0c;但是这类智慧城市项目往往包含了大量的GIS相关数据&#xff0c;例如倾斜摄影、DEM、DOM、地形数据等。这时&#xff0c;将GIS系统融合进数字孪生系统的需求就出现了。 这时一个新的问题就出现了…

Qt(Day5)

写TCP服务器与客户端&#xff1a;

接口测试模块完整版

先上代码 #data_test.py from openpyxl import load_workbook class Date_test():classmethoddef Date_test_1(cls):"""配置文件读取模块:return:"""wb load_workbook("data_test.xlsx")ws wb["Sheet1"]url http://loca…

第五节 配置SpringBootAdmin电子邮件通知

本来想用一节就写完SpringBootAdmin的&#xff0c;但随着研究的深入发现一节应该是不够的&#xff0c;网上的资料也不会非常系统&#xff0c;官网的例子有些已经好几年没更新了&#xff0c;所以接下来还是系统性的来写下吧 第一节 完成基础配置&#xff0c;暴露所有端点 第二节…

智能机器人嵌入ChatGPT会给社会带来哪些进步

智能机器人技术在当今世界中扮演着越来越重要的角色&#xff0c;而其中一个令人印象深刻的例子就是ChatGPT。ChatGPT是一种基于人工智能的对话系统&#xff0c;它利用强大的自然语言处理和生成模型&#xff0c;可以与人类进行自然而流畅的对话。ChatGPT内置了智能机器人技术&am…

哈达玛矩阵乘法

哈达玛矩阵乘法 作者: 赵晓鹏时间限制: 1S章节: 递归与分治 输入说明 : 见问题描述。 输出说明 : 见问题描述。 输入范例 : 1 4 -6 输出范例 : -2 10 #include <iostream> #include <vector> using namespace std; vector<int>res; void cal(int len…

汽车EBSE测试流程分析(三):通过系统调研确定改进方案

EBSE专题连载共分为“五个”篇章。此文为该连载系列的“第三”篇章&#xff0c;在之前的“篇章&#xff08;二&#xff09;”中已经分析了EBSE步骤一&#xff1a;关于优势和挑战的案例研究。在本篇章&#xff08;三&#xff09;中&#xff0c;我们将结合具体研究实践&#xff0…

TikTok小店运营必看攻略!

众所周知&#xff0c;国内的抖音早已风生水起&#xff0c;抖音给了很多普通人一夜暴富的机会。而Tiktok也跟随着抖音开启了商业模式&#xff0c;目前流量与机会都是不可小觑的。在店铺申请通过&#xff0c;成功入驻之后&#xff0c;又该如何运营&#xff1f;这篇文章为大家解答…

小程序自定义海报

如图微信小程序生成海报自定义调整位置 //微信小程序组件 poster.wxml<view styleposition: relative;{{customStyle}};{{painterStyle}}><block wx:if"{{!use2D}}"><canvas canvas-id"photo" style"{{photoStyle}};position: absolut…

揭开液体活检技术的神秘面纱

液体活检&#xff08;liquid biopsy&#xff09;是新兴的肿瘤诊断技术&#xff0c;与传统检测手段相比具有创伤性小、取样便捷、可实时动态检测等优势&#xff0c;在肿瘤早期筛查、分子分型、复发监测和预后评估等方面起到重要作用。 图 1 与传统的组织活检相比&#xff0c;液…

路径规划算法:基于爬行动物优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于爬行动物优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于爬行动物优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…