4

我正在使用 Smartgit 2.0.2。当我尝试推送小文件(例如 1kb .txt 文件)时,它可以工作。但是对于 2mb 和 6mb 文件,它会失败。这是输出:

Commit: sha1 file '<stdout>' write error: Invalid argument The remote end hung up unexpectedly pack-objects died with strange error failed to push some refs to '<link hidden>'
[master 94d1218] test
1 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Client/Leavers.pdf
sha1 file '<stdout>' write error: Invalid argument
The remote end hung up unexpectedly
pack-objects died with strange error
failed to push some refs to '<link hidden>'

在世界的另一端,使用不同的计算机、连接,但配置相同,一切正常。任何人都知道如何解决它,或者至少它是什么?先感谢您。

4

2 回答 2

1

Smartgit 在 UI 包装器下使用标准 git 命令行。问题是网络问题。尝试设置 SSH 密钥以与远程服务器通信。如果可以,请设置远程服务器(或让他们的系统管理员执行此操作),以便它为您的 SSH 设置设置 KeepAlive。这是通过 sshd_config 完成的。您可能还需要调整您的 ssh_config(客户端)。一些服务器不能很好地与不稳定的网络提供商配合使用,因此即使是很小的网络故障也可能会断开连接,这在较长时间的下载过程中更有可能发生。DSL 和过度使用的电缆子网是主要嫌疑人。

如果您需要有关 SSH keepalive 的更多信息,请查看我们的博客文章,网址为http://www.cybersprocket.com/tag/ssh/

于 2011-04-30T06:13:12.913 回答
0

使用 git 推送大文件时遇到同样的问题。在服务器上, auth.log 包含Corrupted MAC on input似乎是一个长期存在的已知内核错误。应用在该页面上找到的修复程序后,ethtool -K eth0 rx off tx off问题已解决。

于 2012-09-07T13:44:57.310 回答