最近在使用Git时还是遇到了几个问题,而且均是缓存设置引起的,在此记录一下解决方案。
1. 411错误:
这是本地git配置引起的,上传的数据超过了配置中缓存大小的设定。使用git bush修改http.postBuffer的设定:
git config http.postBuffer 524288000
这里的“524288000“以字节为单位,即这里对应512M。
2. 413错误:
411是本地缓存限制引起的错误,那413则是因为远程服务器缓存限制引起的错误。因为我是自己配置的Git服务器用作平时开发并使用的nginx来反向代理。这样nginx中对body大小的限制就会直接影响到git的上传。nginx包含一个配置项client_max_body_size,它用于设定body的大小限制,默认为1M。我们可以根据需求来修改该大小,例如50M:
... client_max_body_size 50M; ...