基于gitea的git服务器的搭建windows
git服务器对比
表格中的符号含义:
✓ - 支持
⁄ - 部分支持
✘ - 不支持
? - 不确定
⚙️ - 由第三方服务或插件支持
主要特性:
特性GiteaGogsGitHub EEGitLab CEGitLab EEBitBucketRhodeCode CE开源免费✓✓✘✓✘✘✓低资源开销 (RAM/CPU)✓✓✘✘✘✘✘支持多种数据库✓✓✘⁄⁄✓✓支持多种操作系统✓✓✘✘✘✘✓升级简便✓✓✘✓✓✘✓支持 Markdown✓✓✓✓✓✓✓支持 Orgmode✓✘✓✘✘✘?支持 CSV✓✘✓✘✘✓?支持第三方渲染工具✓✘✘✘✘✓?Git 驱动的静态 pages⚙️, ⚙️✘✓✓✓✘✘Git 驱动的集成化 wiki✓✓✓✓✓✓ (cloud only)✘部署令牌✓✓✓✓✓✓✓仓库写权限令牌✓✘✓✓✓✓✓内置容器 Registry✓✘✓✓✓✘✘外部 Git 镜像✓✓✘✘✓✓✓WebAuthn (2FA)✓✘✓✓✓✓?内置 CI/CD✓✘✓✓✓✘✘子组织:组织内的组织✘✘✘✓✓✘✓
代码管理:
特性GiteaGogsGitHub EEGitLab CEGitLab EEBitBucketRhodeCode CE仓库主题描述✓✘✓✓✓✘✘仓库内代码搜索✓✘✓✓✓✓✓全局代码搜索✓✘✓✘✓✓✓Git LFS 2.0✓✘✓✓✓✓✓组织里程碑✘✘✘✓✓✘✘细粒度用户角色 (例如 Code, Issues, Wiki)✓✘✘✓✓✘✘提交人的身份验证⁄✘?✓✓✓✘GPG 签名的提交✓✘✓✓✓✓✓SSH 签名的提交✓✘✘✘✘??拒绝未用通过验证的提交✓✘✓✓✓✓✓仓库活跃度页面✓✘✓✓✓✓✓分支管理✓✘✓✓✓✓✓建立新分支✓✘✓✓✓✘✘在线代码编辑✓✓✓✓✓✓✓提交的统计图表✓✘✓✓✓✓✓模板仓库✓✘✓✘✓✓✘
工单管理
特性GiteaGogsGitHub EEGitLab CEGitLab EEBitBucketRhodeCode CE工单跟踪✓✓✓✓✓✓ (cloud only)✘工单模板✓✓✓✓✓✘✘标签✓✓✓✓✓✘✘时间跟踪✓✘✓✓✓✘✘支持多个负责人✓✘✓✘✓✘✘关联的工单✘✘⁄✓✓✘✘私密工单✘✘✘✓✓✘✘评论反馈✓✘✓✓✓✘✘锁定讨论✓✘✓✓✓✘✘工单批处理✓✘✓✓✓✘✘工单看板✓✘✘✓✓✘✘从工单创建分支✘✘✘✓✓✘✘工单搜索✓✘✓✓✓✓✘工单全局搜索✘✘✓✓✓✓✘工单依赖关系✓✘✘✘✘✘✘通过 Email 创建工单✘✘✘✓✓✓✘服务台✘✘✘✓✓✘✘
基于gitea的git服务器搭建
数据库
Gitea 支持 PostgreSQL(>=10)、MySQL(>=5.7)、SQLite 和 MSSQL(>=2008R2 SP3)这几种数据库,
这里我们使用MySQL数据库。
首先需要安装MySQL,还没有安装MySQL的请自行百度,下载地址如下:https://dev.mysql.com/downloads/installer/
数据库准备
- 在数据库实例上,使用 root 用户登录到数据库控制台:
mysql -u root -p
按提示输入密码。
2. 创建一个将被 Gitea 使用的数据库用户,并使用密码进行身份验证。
#本地
SET old_passwords=0;
CREATE USER 'gitea' IDENTIFIED BY 'gitea';
#远程
SET old_passwords=0;
CREATE USER 'gitea'@'192.0.2.10' IDENTIFIED BY 'gitea';
- 使用 UTF-8 字符集和排序规则创建数据库。确保使用 utf8mb4 字符集,而不是 utf8,因为前者支持 Basic Multilingual Plane 之外的所有 Unicode 字符(包括表情符号)。排序规则根据您预期的内容选择。如果不确定,可以使用 unicode_ci 或 general_ci。
CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
- 将数据库上的所有权限授予上述创建的数据库用户:
#本地
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea';
FLUSH PRIVILEGES;
#远程
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'#{ip}';
FLUSH PRIVILEGES;
- 通过 exit 退出数据库控制台
- 在Gitea 服务器上,测试与数据库的连接
#本地
mysql -u gitea -p gitea
#远程
mysql -u gitea -h #{ip} -p gitea
从二进制搭建
安装包下载: https://dl.gitea.com/gitea/
服务器设置
提示: GITEA_WORK_DIR 表示 Gitea 工作的路径。以下路径可以通过 环境变量 初始化。
准备环境
- 检查是否安装 Git。要求 Git 版本 >= 2.0。
git --version
- 将二进制文件(.exe)复制到工作路径:F:\dev_tools\gitea
- 运行二进制文件gitea-1.22.0-rc1-gogit-windows-4.0-amd64.exe
- 访问该路径配置gitea服务器
- 初始配置
- 注册为Windows服务,首先以Administrator身份运行 cmd,然后执行以下命令:
sc create gitea start= auto binPath= "\"F:\dev_tools\gitea\gitea-1.22.0-rc1-gogit-windows-4.0-amd64.exe\" web --config \"F:\dev_tools\gitea\custom\conf\app.ini\""
之后在 "服务"中搜索 “gitea”,右键选择 “启动”(第一次配置完毕请关闭手动启动的windows端口以关闭服务再通过服务启动)。在浏览器打开 http://localhost:3000 就可以访问了。(如果你修改了端口,请访问对应的端口,3000是默认端口)。
- 删除windows服务:
sc delete gitea
版权归原作者 梦回大唐-en 所有, 如有侵权,请联系我们删除。