通过nginx反向代理的git推送停止工作(致命:远程意外挂断)



我的git(Bitbucket(有问题。如果我试图将一个大于8MB的文件推送到我的git遥控器,我会收到以下错误消息:

致命:远端意外挂断

致命:远端意外挂断

所有最新

gitremote位于Nginx反向代理之后,该代理具有以下配置:

server {
listen 80;
server_name proxy.bitbucket.sample;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://bitbucket.sample:7990;
proxy_connect_timeout 1800;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
send_timeout 1800;
proxy_request_buffering off;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_set_header Connection "";
}

}

nginx的error.log为空,bitbucket上的日志有以下消息:

2020-08-20 10:32:50,672 INFO  [http-scmrequest-handler:thread-1007] sven @U5MKSCx632x20155x0 10.79.1.30,10.79.1.54 "POST /scm/bitsystest/testimport2.git/git-receive-pack HTTP/1.1" c.a.s.i.s.g.p.h.GitSmartExitHandler BITSYSTEST/testimport2[360]: Write request from 10.79.1.30 failed due to a socket timeout

这种行为几天前才开始,没有对代理或比特桶进行任何更改。

我在互联网上找到的唯一解决方案是提升http.postBuffer,但它不起作用。

我遇到了同样的问题。这是我想的一个bug。我通过从最后的7.5.3版本降级到7.3.1版本解决了这个问题

这是一个已知的错误-请参阅https://jira.atlassian.com/browse/BSERV-12549

在bitbucket.properties中设置plugin.bitbucket git.hosting.nio.http=false有帮助(我想知道这个未记录的选项有什么作用(。

最新更新