全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

代码仓库管理gitea

发布时间:2023-03-20 15:01:00
发布人:syq

  功能特点介绍

  极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。采用Go作为后端语言,只要生成一个可执行程序即可。相比gitlab更轻量级,占用资源少,功能强大。

代码仓库管理gitea

  相关特性:

  支持活动时间线

  支持 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/

  配置启动服务

1

  install 设置

  http://ip:3000进入install设置

  初始配置配置如下所示

2

  配置

  修改自定义配置文件 %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

  最终效果

3

  进入登录页面

[server]LANDING_PAGE = explore

  禁用注册

[service]DISABLE_REGISTRATION = true

  Nginx反向代理设置

  需要用nginx反向代理的话转发访问,启用了ssl证书,监听80重定向到443

4

  备份

5

  说明:备份必须以gitea运行用户进行

  -f 指定备份文件保存位置

  -c 指定配置文件

  制定备份计划定期备份

6

  恢复或迁移

  data中的数据移动或复制到对应的地址下,覆盖原文件

  利用sqlite3 数据库文件< gitea-db.sql导入数据库完成,覆盖原文件

7

  仓库管理及使用

  管理员登录,进入管理后台,创建组织

8

9

  1.添加组织

10

  2.添加团队

  进入管理后台,对组织添加团队

11

12

  为项目负责人与开发人员添加新团队

13

14

  3.添加用户

  进入管理后台,添加帐号

  4.为团队分配组织成员

15

16

  5.创建仓库

  用具有团队管理员权限的用户登录,创建仓库

17

18

19

20

  6.本地代码提交至仓库

  客户端安装git,以Linux为例

  进入初始化项目文件夹下

21

  项目文件夹添加新文件以后推送至仓库,进入项目文件夹下

22

相关文章

python写入json文件?

python写入json文件?

2023-11-02
vscode设置tab为4个空格?

vscode设置tab为4个空格?

2023-11-02
更新pycharm?

更新pycharm?

2023-11-02
anaconda每次打开都要安装?

anaconda每次打开都要安装?

2023-11-02

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取