Gitea 部署

前言:
折腾Gitea原因:

1.公司一直使用GitBlit代码仓库,相对功能较弱
2.由于Docker与Gitlab因为一些不可控原因无法使用
3.试用过gogs,但未达我预期目标

选择Gitea个人理由

1.Gitea可轻松全量导入外部项目且可自动同步到原仓库
2.【百科】功能可轻松记录一些日常问题,方便文档归类
3.【版本发布】功能,将tag与发布文件关联,可追溯完整发布线
4.开源版本免费

Win10 环境部署Gitea软件
官网:https://docs.gitea.com/zh-cn/

  1. 准备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;
  1. Chocolatey 安装
choco install gitea
  1. 注册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
  1. 设置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 #目标服务器
posted @   [在河之洲]  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示