【问题标题】:Pushing a repository to my git remote repository failing with broken pipe将存储库推送到我的 git 远程存储库失败,管道损坏
【发布时间】:2012-02-22 23:56:42
【问题描述】:

我正在使用 eclipse Egit 插件。我们有一个存储库来维护我们使用的所有库。所以今天我必须提交大约 50 个库文件及其源代码并将其推送到我们的远程存储库中(我们有一个服务器托管我们的代码库)

当我尝试推送时,出现以下错误。我们使用 ssh 从远程存储库(不是 http)推送和获取内容。

error: file write error (Disk quota exceeded)9 MiB/s   
fatal: unable to write sha1 file
error: pack-objects died of signal 13

有些人可以解释为什么会发生这种情况。我们是否错过了在服务器上设置一些关于文件内容大小限制的参数。

【问题讨论】:

  • 您使用的是什么操作系统/虚拟机/文件系统?此博文是一个潜在原因的示例:samixblog.blogspot.com/2012/01/…
  • 服务器:Ubuntu 10.10 客户端:Ubuntu 11.10
  • 我刚刚在远程存储库上做了“git gc”。然后从本地推送过去。但我不明白为什么会这样。
  • git fc 必须减小 repo 的大小,允许 git 用户在配额下获得更多可用空间。

标签: git git-push


【解决方案1】:

这应该是服务器操作系统(您的 Ubuntu 11.10)的限制,您需要检查配额是否已激活(默认情况下未启用)。

article 解释了如何管理配额。
并检查配额是否与服务器实际使用的 git 用户一致,如 this question 中所述。

 quota -su git
 # versus
 du -sh ~git

如果没有,quotacheck 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2018-06-24
    • 2010-10-25
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多