Xcode推送至GitHub失败,提示“与服务的通信被中断”求助
Xcode推送GitHub提示“与服务的通信被中断”的解决方案
检查远程仓库配置与凭证
- 打开终端进入项目目录,执行
git remote -v确认远程地址是否正确,若地址没问题,可尝试切换协议(HTTPS换SSH或反之) - 用HTTPS协议的话,可能是凭证过期,执行
git credential-osxkeychain erase,按提示输入host=github.com和protocol=https,之后推送时输入GitHub个人访问令牌(替代密码) - 用SSH协议的话,执行
ssh -T git@github.com验证连接,若失败检查本地SSH密钥是否已添加到GitHub后台
- 打开终端进入项目目录,执行
拆分大文件推送(针对包含视频的情况)
- 视频文件过大容易引发超时,先回退包含视频的commit:
git reset HEAD~n(n是涉及视频的commit次数) - 安装Git LFS管理大文件:终端执行
brew install git-lfs,再运行git lfs install - 跟踪对应视频格式,比如
git lfs track "*.mp4"(根据实际格式调整) - 重新提交:
git add .gitattributes,再重新提交文件后尝试推送
- 视频文件过大容易引发超时,先回退包含视频的commit:
清理Xcode与Git缓存
- 关闭Xcode,删除Xcode缓存:
rm -rf ~/Library/Caches/com.apple.dt.Xcode - 检查项目目录下的
.git/index.lock文件,若存在则删除,避免Git进程阻塞
- 关闭Xcode,删除Xcode缓存:
终端手动推送排查问题
- 绕过Xcode的Git集成,直接在终端执行
git push origin 你的分支名称,查看是否有更具体的错误提示(如超时、权限不足),再针对性解决
- 绕过Xcode的Git集成,直接在终端执行
内容的提问来源于stack exchange,提问作者Zudoturiku
相关产品推荐
相关产品推荐

