Git推送到Heroku卡在Writing objects与Total objects步骤无法推进
故障解决方案
方案1:切换为SSH协议推送
你当前使用的是HTTPS协议推送,Heroku的HTTPS Git服务在部分网络环境下容易卡在POST git-receive-pack环节,可按以下操作切换为SSH协议:- 先执行
heroku login确认Heroku账号认证正常 - 执行
git remote -v查看当前远程仓库地址,确认heroku对应的地址为https://git.heroku.com/sssv-721.git - 执行
git remote set-url heroku git@heroku.com:sssv-721.git替换远程仓库协议为SSH - 替换完成后重新执行
git push heroku master测试
- 先执行
方案2:调整Git HTTP配置
如果不想切换SSH协议,可修改Git的HTTP相关参数解决兼容问题:- 执行
git config --global http.postBuffer 524288000,将HTTP推送缓存上限调整为500M,避免小包传输阻塞 - 执行
git config --global http.version HTTP/1.1,强制使用HTTP 1.1协议,解决部分环境下HTTP 2.0与Heroku服务的兼容问题 - 调整完成后再次尝试推送
- 执行
方案3:检查网络与服务状态
- 执行
heroku status查看Heroku官方服务运行状态,免费账号的Git服务偶尔会出现短暂不可用 - 临时切换网络环境(如手机热点)测试推送,确认当前网络是否屏蔽了Heroku的Git服务节点
- 执行
方案4:重置仓库绑定
- 执行
heroku git:remote -a sssv-721重新绑定本地仓库与Heroku远程项目 - 执行
git gc --prune=now清理本地冗余Git对象后再次推送
- 执行
内容的提问来源于stack exchange,提问作者Henrique Luna
相关产品推荐
相关产品推荐

