git上传的时候(push)卡住没反应

博主使用Idea上传时卡住报错,改用命令行push在writing objects 75%处卡住。排除网络问题,添加配置也未解决,重新配置git、生成密钥仍不行,最后将有中文的地方改成英文,疑似修改ssh名称为英文后问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始用idea上传的时候一直卡住这个位置等了很久还是报错了,然后改用命令行push

这个时候可以看到writing objects 卡住 75%这个位置,网上说网络问题

然后我墙了一下,还是没有变化(可能有些人真的是网络问题)

然后我在另一台电脑测试可以上传,所以觉得不是网络问题

然后有些人说需要添加配置

 
git config --global sendpack.sideband false
git config --global http.postBuffer 524288000

虽然结果是100%了,但是卡在这里了。。。。。。

 

 

最后经过重新配置git,重新生成密钥,还是没办法。。。

后来把有中文的地方都改成英文了。。。

神奇的一幕发生了。。。

个人感觉是修改了ssh的名称,由中文变成英文

可以说非常惭愧

### Git 推送时卡住的解决方案 当遇到 `git push` 卡住的情况时,可能的原因有多种,包括网络连接问题、远程仓库配置错误或者权限不足等问题。以下是几种常见的解决方法: #### 1. 检查网络连接状态 如果网络不稳定或速度较慢,可能会导致推送过程被中断或卡住。可以尝试通过以下命令测试与远程服务器的连通性: ```bash ping github.com ``` 如果发现延迟较高或丢包严重,则可能是网络原因造成的。 #### 2. 验证 SSH 连接是否正常 对于使用 SSH 方式的推送操作,可以通过运行以下命令验证 SSH 密钥是否正确设置以及是否存在超时现象: ```bash ssh -T git@github.com ``` 此命令会返回一条消息表明身份已被确认[^1];如果有收到预期响应,则需重新生成并上传新的公钥到对应的托管平台账户下。 #### 3. 调整缓冲区大小参数 有时大型提交物可能导致传输过程中出现问题。此时可调整 Git 的 postBuffer 参数来增加可用内存空间从而改善性能表现: ```bash git config --global http.postBuffer 524288000 ``` #### 4. 利用镜像克隆方式同步数据 假如常规手段无法解决问题的话,考虑采用镜像复制的方法作为替代方案之一。具体做法如下所示: ```bash git clone --mirror https://source-url.git temp-repo-folder cd ./temp-repo-folder/ git push --mirror ssh://target-server/destination-path.git rm -rf ../temp-repo-folder/ ``` #### 5. 处理文件名更改引发冲突情况下的处理办法 如果有涉及重命名的操作未妥善管理好历史记录信息也可能引起异常状况发生,在这种情形之下按照下面给出的方式来进行修正即可[^2]: ```bash mv oldfilename newfilename git mv oldfilename newfilename git commit -am "Renamed file from oldfilename to newfilename" ``` #### 6. 反转特定范围内的修改内容 假设某些不必要改动混入到了待发布版本之中,那么利用回滚功能撤销这些变更不失为一种有效策略[^4]: ```bash git revert -n master~X..master~Y # X,Y分别代表起始位置序号 git commit -m "Undo unwanted changes between commits X and Y." ``` 以上便是针对 “Git Push Stuck” 所提出的若干种应对措施及相关建议说明文档链接供查阅参考[^3].
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值