Android Studio创建GitHub仓库后初始推送失败问题求助
解决Android Studio GitHub初始推送失败(Unexpected end of file from server)
我之前也碰到过完全一样的问题!仓库已经在GitHub上创建成功,但Android Studio的初始推送失败报这个错,大多是网络代理、认证配置或者Git协议的问题,试试下面这些亲测有效的解决方法:
1. 检查并调整HTTP代理设置
这是最常见的触发原因:
- 打开Android Studio的
File > Settings(Mac上是Android Studio > Settings),搜索HTTP Proxy - 如果你的网络不需要代理,直接切换到
No proxy模式,点击Apply后重启Android Studio - 如果必须使用代理,确认代理地址、端口、认证信息都完全正确,不要遗漏代理的用户名和密码
2. 切换到SSH协议推送
HTTPS协议偶尔会遇到认证中断或连接不稳定的问题,SSH反而更可靠:
- 先在GitHub个人设置中添加你的SSH公钥(路径:
Settings > SSH and GPG keys > New SSH key) - 回到Android Studio,打开
VCS > Git > Remotes,把远程仓库的URL从HTTPS格式(https://github.com/你的用户名/anomaly.git)改成SSH格式(git@github.com:你的用户名/anomaly.git) - 保存设置后,重新尝试推送操作
3. 清除Git认证缓存
本地Git保存的过期或错误认证信息也可能引发这个问题:
- 打开终端,先查看当前的凭证助手:
git config --global credential.helper- 如果显示是
cache,运行git credential-cache exit清除缓存,之后推送时会重新要求输入GitHub账号密码 - 如果是Windows的
wincred,可以打开控制面板 > 用户账户 > 凭据管理器 > Windows凭据,找到GitHub相关的条目删除,重新输入认证信息
- 如果显示是
4. 更新Android Studio和Git版本
旧版本的工具可能存在兼容性Bug:
- 检查Android Studio更新:
Help > Check for Updates,升级到最新稳定版 - 同时更新本地安装的Git到最新版本,重启Android Studio后再尝试推送
5. 手动用终端完成推送
如果以上方法都不行,既然仓库已经在GitHub创建好了,直接手动推送更简单:
- 打开项目根目录的终端(Android Studio底部的Terminal标签页即可)
- 依次运行以下命令:
(注意:如果你的默认分支是git remote add origin git@github.com:你的用户名/anomaly.git git add . git commit -m "Initial commit" git push -u origin mainmaster,把最后一行的main改成master)
内容的提问来源于stack exchange,提问作者Jay Kumar
相关产品推荐
相关产品推荐

