我已经在远程机器上设置了 git 服务器。我可以通过 ssh 连接到它,没有任何问题,也可以从中进行 git pull 。然而,我无法 git push 到它,并且尝试这样做会导致命令永远挂起。在将 ssh 设置为详细输出的情况下执行命令,我得到以下结果:
debug2: channel 0: read<=0 rfd 4 len 0
debug2: channel 0: read failed
debug2: channel 0: chan_shutdown_read (i0 o0 sock -1 wfd 4 efd 6 [write])
debug2: channel 0: input open -> drain
debug2: channel 0: ibuf empty
debug2: channel 0: send eof
debug3: send packet: type 96
debug2: channel 0: input drain -> closed
debug3: send packet: type 80
debug3: receive packet: type 82
debug3: send packet: type 80
debug3: receive packet: type 82
debug3: send packet: type 80
debug3: receive packet: type 82
debug3: send packet: type 80
debug3: receive packet: type 82
[...]
更多信息:
我可以毫无问题地 git Push 到不同的服务器(尝试过 gitlab)。
scp 也工作得很好:大约一秒钟就完成了一个 2mb 的文件。
我不在公司网络上。
更:
我现在尝试检查 MTU 并将tracepath
其减少到 1280,这远低于跟踪路径报告的 1460,但问题仍然存在。