error: RPc failed; HTTP 500 curl 22 The requested URL returned error: 500,大量文件push失败问题
项目首次push到git仓库,出现500异常,跟踪gitea容器日志提示401 Unauthorized。
·
项目场景:
项目首次push到git仓库,出现500异常,跟踪gitea容器日志提示401 Unauthorized
细节:
但是如果是单个文件提交获取少量文件提交一切正常,因为我们的项目是有模板的完成了第一阶段才提交git所以很多很多大约2000+,此时提交就会出现上述问题
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错误,希望可以帮助到遇到类似问题的同学😀
更多推荐
已为社区贡献1条内容
所有评论(0)