Git / SmartGit无法推送“大”文件

时间:2011-02-05 08:51:40

标签: git smartgit

我正在使用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>'

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

2 个答案:

答案 0 :(得分:1)

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

如果您需要有关SSH Keepalive的更多信息,请查看http://www.cybersprocket.com/tag/ssh/

上的博客文章

答案 1 :(得分:0)

使用git推送大文件时遇到同样的问题。在服务器上,auth.log包含Corrupted MAC on input,它似乎是long standing known kernel bug。应用该页面ethtool -K eth0 rx off tx off上找到的修补程序后问题得以解决。