将包含大文件的 git 提交推送到 AWS 时出现问题

将包含大文件的 git 提交推送到 AWS 时出现问题

我在 AWS 上运行 Phabricator 并通过 http 推送到 git。如果我推送包含大文件的提交,推送将以 EOF 终止。最初这是因为内存不足。我通过添加交换文件“修复”了这个问题。这有效,但现在我必须存储一些大型日志文件以备后用。这次交换几乎没有使用,top 没有显示任何似乎太大的进程,我在 dmesg 中没有看到任何被终止的东西。我已经调整了 php(针对守护进程)和 apache 内存设置,但我肯定遗漏了什么。有什么想法吗?

答案1

此类错误可以从您的 Web 服务器日志中查找相关错误消息来排除故障。但我敢打赌您已经达到了上传限制,因此只需增加这两个专用的 PHP 指令即可满足您的需求:

这里解释了如何增加它们:

https://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size

无论如何,通过 HTTP 使用 git 并不是与存储库交互的最佳方式。这就是 Phabricator 建议配置 SSH 支持的原因。SSH 更安全、更高效,并且没有痛苦的 HTTP 限制。官方指南涵盖了这方面:

https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/

快乐黑客!

相关内容