GITEA文件上传限制解除

发布于 2023-01-07  2196 次阅读


gitea介绍

  • 提起git仓库,就不得不说gitlab,在自建git仓库中gitlab是一个不错的选择
  • 但是gitlab存在社区版功能较收费的企业版受到限制的问题,然而gitlab最不友好的地方在于
Gitlab 是使用 ruby 编写的,好几年之前刚出来的时候,一台1G内存的虚拟主机连安装运行都做不到,着实震惊。

时至今日都已经发展到了以docker镜 像分发,gitlab 仍旧会有体积和运行时资源占用的问题。另一点就是功能,对于一般标准团队来说,gitlab的功能太过于丰富,这是往好的地方说,往坏的地方说就是它包含了太多不需要的东西,而这些东西还占用磁盘和运行时资源。
  • Gitea是一个开源社区驱动的轻量级代码托管解决方案,后端采用Go编写,采用 MIT 许可证.
  • 在实际使用中,gitea部署后占用内存100m左右,cpu占用接近0%,对于入门级配置是完全足够的
  • go语言与c类似,都可以生成一个可执行文件,这意味着windows也可以轻易的部署
  • 同时gitea部署方便,windows下只需要mysql和git即可运行(git部署方式见http://82.157.252.246/wordpress/archives/54)

问题解决

文件无法上传解决

  • 对于不会git命令的小白来说,初始化git仓库显得十分麻烦,而不初始化仓库就无妨上传文件

img

  • 事实上,不需要git命令也可以上传文件并且实现版本控制,分支创建,应用补丁,创建分支,合工单等功能.只需要在创建仓库时勾选初始化仓库即可

img

  • 重新创建后就出现了上传文件按钮

img

文件上传限制解决

  • gitea默认对上传文件有单个文件不得超过3m的大小限制和单次上传不得超过5个的文件数量限制
  • 可以通过修改git根目录(或者你设置的路径)下custom/conf/app.ini配置文件来解除限制,但很多版本gitea的app.ini中没有相关的设置,所以需要添加这些设置选项而无法直接更改
  • 打开app.ini,查找repository.upload
如果没有找到,在[security]的上面添加一下代码,每个模块之间间隔一行

[repository.upload]
ENABLED = true
ALLOWED_TYPES =
FILE_MAX_SIZE = 1024
MAX_FILES = 100

其中ENABLED控制是否启用存储库文件上传。 默认为true
ALLOWED_TYPES控制允许上传的文件类型,留空为无限制,格式为MIME格式
FILE_MAX_SIZE控制允许上传单个文件大小,单位为MB
MAX_FILES控制允许单次上传文件数量

img

  • 如果搜索找到了[repository.upload]模块,就按照上面的解释进行更改即可
届ける言葉を今は育ててる
最后更新于 2024-02-07