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 @ 2025-02-26 17:43  [在河之洲]  阅读(133)  评论(0)    收藏  举报