带有 RPi 和 pitunnel 的自托管 gitlab 服务器在尝试推送时显示 http 错误 413

Self-hosted gitlab server with with RPi and pitunnel showing http error 413 when trying to push

1。问题

如果一个文件大于~1MB,git推送命令returns会出现以下错误:

Pushing to http://mygitlabserver.pitunnel.com/root/my_project.git
POST git-receive-pack (1163897 bytes)
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Everything up-to-date

服务器是带有 SSD 的树莓派 4。通过 pitunnel(标准订阅)访问。

2。问题

不是真正的问题,但它可能与另一个有关

如果导入从 gitlab.com 导出的大型项目,它 returns 同样的错误:

413 请求实体太大 nginx/1.10.3 (Ubuntu)

但只有通过pitunnel连接(link),如果项目上传到本地网络才有效。

nginx 似乎是问题所在。 在 gitlab.rb 文件中设置了以下参数,并根据 the gitlab docs 重新启动了 gitlab 服务:

nginx['enable'] = true
nginx['client_max_body_size'] = '900m'

PS: 解决此问题后,repo将使用git LFS。

对于所有有类似类似问题的人: 隧道是问题所在。