项目场景:

项目首次push到git仓库,出现500异常,跟踪gitea容器日志提示401 Unauthorized

细节:

但是如果是单个文件提交获取少量文件提交一切正常,因为我们的项目是有模板的完成了第一阶段才提交git所以很多很多大约2000+,此时提交就会出现上述问题
gitea日志:
gitea日志

在这里插入图片描述

原因解决:

一开始以为是git缓冲区不足,于是增加到500m:git config http.postBuffer 524288000
发现问题并没有解决,后来通过查资料发现可能根nginx请求的缓冲区有关
于是调整了部署gitea服务的ngxin配置:通过git push发现首次文件大小已经超过3M所以
调整参数 client_body_buffer_size 5m; 然后重新加载配置,push 成功!
增大这个值可以确保 Nginx 有足够的缓冲区来存储整个请求体,避免因缓冲区溢出而导致的错误,如果请求体的大小超过了 client_body_buffer_size,Nginx 会将请求体写入临时文件。这样会不仅增加 I/O 操作,可能还会丢失一些权限信息导致401错误,希望可以帮助到遇到类似问题的同学😀


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐