Gitea 部署
前言:
折腾Gitea原因:
1.公司一直使用GitBlit代码仓库,相对功能较弱
2.由于Docker与Gitlab因为一些不可控原因无法使用
3.试用过gogs,但未达我预期目标
选择Gitea个人理由
1.Gitea可轻松全量导入外部项目且可自动同步到原仓库
2.【百科】功能可轻松记录一些日常问题,方便文档归类
3.【版本发布】功能,将tag与发布文件关联,可追溯完整发布线
4.开源版本免费
Win10 环境部署Gitea软件
官网:https://docs.gitea.com/zh-cn/
- 准备Mysql数据库
a. 安装Mysql (如果使用sqlite,请跳过。如长期使用不建议使用sqlite)
b. 创建用户并授权
//创建数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';
//创建用户
CREATE USER 'gitea' IDENTIFIED BY 'gitea';
//授权
GRANT privileges ON gitea.* TO 'gitea'@'host';
//刷新
FLUSH PRIVILEGES;
- Chocolatey 安装
choco install gitea
- 注册windows服务
//注意替换为相应路径
//choco 安装位置:C:\ProgramData\chocolatey\lib\gitea
sc.exe create gitea start= auto binPath= "\"C:\gitea\gitea.exe\" web --config \"C:\gitea\custom\conf\app.ini\""
//自启动
sc.exe config gitea start= delayed-auto
//启动依赖
sc.exe config gitea depend= MySql8
- 设置app.ini
[ui]
DEFAULT_LANDING_PAGE = "explore" #默认为探索页面,即仓库列表页
[git.timeout] # git 超时设置
MIGRATE = 36000 # 单位:秒,默认值为 600 秒(10 分钟)
CLONE = 36000 # 单位:秒,默认值为 300 秒(5 分钟)
[migrations] # 迁移仓库
ALLOW_LOCALNETWORKS = true
ALLOWED_DOMAINS = 127.0.0.1,192.168.1.xx #目标服务器
努力到无能为力,拼搏到感动自己
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构