代码仓库管理gitea

功能特点介绍
极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。采用Go作为后端语言,只要生成一个可执行程序即可。相比gitlab更轻量级,占用资源少,功能强大。
相关特性:
支持活动时间线
支持 SSH 以及 HTTP/HTTPS 协议
支持 SMTP、LDAP 和反向代理的用户认证
支持反向代理子路径
支持用户、组织和仓库管理系统
支持添加和删除仓库协作者
支持仓库和组织级别 Web 钩子(包括 Slack 集成)
支持仓库 Git 钩子和部署密钥
支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki
支持迁移和镜像仓库以及它的 Wiki
支持在线编辑仓库文件和 Wiki
支持自定义源的 Gravatar 和 Federated Avatar
支持邮件服务
支持后台管理面板
支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 TiDB(MySQL) 数据库
支持多语言本地化(21 种语言)
支持软件包注册中心(Composer/Conan/Container/Generic/Helm/Maven/NPM/Nuget/PyPI/RubyGems)
系统要求
最低的系统硬件要求为一个廉价的树莓派
如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存
安装方式
使用 Docker 安装
从二进制安装(本例)
使用包管理器安装
Installation with Helm (on Kubernetes)
本例从二进制安装为例说明
从二进制安装
数据库选择
Gitea 支持mysql, postgres, mssql, tidb 、sqlite3 多种数据库。
最简单的是直接使用 sqlite3,作为一个文档性数据库,不需要单独部署服务。
添加用户
groupadd gituseradd -g git git
安装部署
本例版本1.16.9
VERSION=1.16.9mkdir -p /soft/gitea/{conf,backup}cd /soft/giteawget -O gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64chown -R git:git /soft/gitea/
配置启动服务
install 设置
http://ip:3000进入install设置
初始配置配置如下所示
配置
修改自定义配置文件 %Install_PATH%/conf/app.ini 。
GITEA上传大小限制
编辑conf/app.ini配置文件
[repository.upload]
ENABLED = true
; 上传路径。 默认为data / tmp / uploads(tmp在gitea重新启动时被删除)
TEMP_PATH = data/tmp/uploads
; 允许的文件扩展名(.zip),MIME类型(text/plain)或通配符类型(image/,audio/,video/*`)的逗号分隔列表。 空值或“ * / *”允许所有类型。
ALLOWED_TYPES =
; 每个文件的最大大小(以MB为单位)。 默认为3MB
FILE_MAX_SIZE = 100
; 每次上传的最大文件数。 默认为5
MAX_FILES = 5
最终效果
进入登录页面
[server]LANDING_PAGE = explore
禁用注册
[service]DISABLE_REGISTRATION = true
Nginx反向代理设置
需要用nginx反向代理的话转发访问,启用了ssl证书,监听80重定向到443
备份
说明:备份必须以gitea运行用户进行
-f 指定备份文件保存位置
-c 指定配置文件
制定备份计划定期备份
恢复或迁移
data中的数据移动或复制到对应的地址下,覆盖原文件
利用sqlite3 数据库文件< gitea-db.sql导入数据库完成,覆盖原文件
仓库管理及使用
管理员登录,进入管理后台,创建组织
1.添加组织
2.添加团队
进入管理后台,对组织添加团队
为项目负责人与开发人员添加新团队
3.添加用户
进入管理后台,添加帐号
4.为团队分配组织成员
5.创建仓库
用具有团队管理员权限的用户登录,创建仓库
6.本地代码提交至仓库
客户端安装git,以Linux为例
进入初始化项目文件夹下
项目文件夹添加新文件以后推送至仓库,进入项目文件夹下