前言:
折腾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 [在河之洲] 阅读(14) 评论(0) 推荐(0) 编辑
摘要: using (var cts = new CancellationTokenSource(TimeSpan.FromSeconds(3))) { // cts.CancelAfter(TimeSpan.FromSeconds(3)); try { var token = cts.Token; awa 阅读全文
posted @ 2024-07-09 09:27 [在河之洲] 阅读(6) 评论(0) 推荐(0) 编辑
摘要: //1.工程文件 <Deterministic>False</Deterministic> <GenerateAssemblyInfo>False</GenerateAssemblyInfo> //2.AssemblyInfo.cs [assembly: AssemblyVersion("1.0.* 阅读全文
posted @ 2024-06-19 13:10 [在河之洲] 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 0.工具箱->新建dev控件—>引用dev控件dll 1.将gridcontrol拖入页面 2.页面拖入容器控件,将girdcontrol加入此容器 groupBox1.Controls.Add(gc_Main); 3.生成一个数据源datatable dataTable = new DataTab 阅读全文
posted @ 2024-05-30 14:59 [在河之洲] 阅读(206) 评论(0) 推荐(0) 编辑
摘要: docker安装流程 获取gitlab(社区版) --已有镜像时,可跳过此步 docker pull gitlab/gitlab-ce:latest 创建本地卷用于保存gitlab数据 (持久化gitlab数据,否则重启会造成数据丢失) e:\dockerdata\config \logs \dat 阅读全文
posted @ 2024-05-13 15:51 [在河之洲] 阅读(56) 评论(0) 推荐(0) 编辑
摘要: Blazor页面 页面调用webapi接口不再使用HttpClient,改用IHttpClientFactory 引用 Microsoft.Extensions.Http IHttpClientFactory 利用IHttpClientFactory可以无缝创建HttpClient实例,避免手动管理 阅读全文
posted @ 2023-12-14 10:56 [在河之洲] 阅读(649) 评论(0) 推荐(0) 编辑
摘要: ### 起因: 出于数据安全与保护目的,需要对站点所有导出的excel文件自动加上水印 ### 解决办法: - 拦截器 使用拦截器统一处理,对已有代码基本上做到零侵入,不影响现有逻辑 - 使用第三组件添加水印 - 注意事项 - 搜索Excel加水印,请勿以watermark作为关键字,准确关键字应为 阅读全文
posted @ 2023-07-20 10:50 [在河之洲] 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Vue 输入绑定 //输入绑定 v-model //修饰符 .lazy 并不是实时改变,而是在失去焦点或者按回车时才会更新 .number 将输入转换成Number类型 .trim 可以自动过滤输入首尾的空格 //ps vue通过v-model,@input, @v-model.lazy几种输入框数 阅读全文
posted @ 2022-12-27 19:57 [在河之洲] 阅读(19) 评论(0) 推荐(0) 编辑
摘要: https://msgpack.org/ MessagePack 是一种高效的二进制序列化格式。它允许您在多种语言(如 JSON)之间交换数据。但它更快更小。小整数被编码为一个字节,典型的短字符串除了字符串本身之外只需要一个额外的字节 //C#简单示例 var contents =MessagePa 阅读全文
posted @ 2022-12-27 19:54 [在河之洲] 阅读(118) 评论(0) 推荐(0) 编辑
摘要: var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, ContractResolver = ShouldSerializeContractResolver.Instance 阅读全文
posted @ 2022-12-27 19:53 [在河之洲] 阅读(48) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示