当前位置:   article > 正文

基于gitea的git服务器的搭建与使用_gitea服务器搭建

gitea服务器搭建

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数据库。
  • 1
  • 2

首先需要安装MySQL,还没有安装MySQL的请自行百度,下载地址如下:https://dev.mysql.com/downloads/installer/

数据库准备

  1. 在数据库实例上,使用 root 用户登录到数据库控制台:
mysql -u root -p
  • 1

按提示输入密码。
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';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 使用 UTF-8 字符集和排序规则创建数据库。确保使用 utf8mb4 字符集,而不是 utf8,因为前者支持 Basic Multilingual Plane 之外的所有 Unicode 字符(包括表情符号)。排序规则根据您预期的内容选择。如果不确定,可以使用 unicode_ci 或 general_ci。
CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
  • 1
  1. 将数据库上的所有权限授予上述创建的数据库用户:
#本地
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea';
FLUSH PRIVILEGES;
#远程
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'#{ip}';
FLUSH PRIVILEGES;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 通过 exit 退出数据库控制台
  2. 在Gitea 服务器上,测试与数据库的连接
#本地
mysql -u gitea  -p gitea
#远程
mysql -u gitea -h #{ip} -p gitea
  • 1
  • 2
  • 3
  • 4

从二进制搭建

安装包下载https://dl.gitea.com/gitea/

服务器设置

提示: GITEA_WORK_DIR 表示 Gitea 工作的路径。以下路径可以通过 环境变量 初始化。

准备环境
  1. 检查是否安装 Git。要求 Git 版本 >= 2.0。
git --version
  • 1
  1. 将二进制文件(.exe)复制到工作路径:F:\dev_tools\gitea
  2. 运行二进制文件gitea-1.22.0-rc1-gogit-windows-4.0-amd64.exe
  3. 访问该路径配置gitea服务器
    在这里插入图片描述
  4. 初始配置
    在这里插入图片描述
  5. 注册为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\""
  • 1

之后在 "服务"中搜索 “gitea”,右键选择 “启动”(第一次配置完毕请关闭手动启动的windows端口以关闭服务再通过服务启动)。在浏览器打开 http://localhost:3000 就可以访问了。(如果你修改了端口,请访问对应的端口,3000是默认端口)。

  1. 删除windows服务:
sc delete gitea
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/856867
推荐阅读
  

闽ICP备14008679号