You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M1下Android Studio Chipmunk 2021.2.1 Git Push报错求解

故障根因

该报错是Android Studio内置的Git认证辅助脚本执行异常,无法拉起认证流程获取GitHub访问凭证导致,和你配置的user.name/user.email无关——这两个参数仅用于标记提交作者身份,不参与推送鉴权。另外你执行配置命令时参数顺序错误,--config的写法无效,这两个全局配置实际并未生效。

修复步骤

按优先级依次操作:

  • 修正基础Git配置,终端执行以下命令:
git config --global user.email "xxx@gmail.com"
git config --global user.name "xxx"
  • 清理本地残留的无效凭证:
    • 打开Mac系统自带的「钥匙串访问」,搜索github.com,删除所有关联的密码、访问令牌条目
    • 打开Android Studio,进入Settings > Version Control > GitHub,移除所有已保存的GitHub账号,完全退出IDE
    • 进入路径/Users/xxx/Library/Caches/Google/AndroidStudio2021.2/tmp/,删除所有名称以intellij-git-askpass-local.sh开头的临时脚本文件
  • 重新配置认证,二选一即可:
    • 方案一(推荐):重启Android Studio,回到GitHub设置页,点击添加账号,选择内置的GitHub OAuth登录流程完成授权,不要手动输入账号密码。授权完成后直接执行推送即可,IDE会自动管理凭证,不会再触发askpass脚本错误。注意:GitHub已停止支持HTTPS协议下的账号密码认证,手动填密码必然会鉴权失败
    • 方案二:切换到SSH协议规避HTTPS认证问题。先在本地生成SSH密钥对,把公钥添加到你的GitHub账号SSH密钥列表中,再在项目目录终端执行以下命令修改远程仓库地址:
      git remote set-url origin git@github.com:你的GitHub用户名/你的仓库名.git
      
      配置完成后直接推送即可,全程不会走HTTPS的askpass认证流程。
排查方向

如果以上操作后仍报错,按以下路径获取精准错误信息:

  • 打开Android Studio底部的Version Control面板,切换到Console标签页,查看Git命令执行的完整未截断日志,不要只看弹窗提示的片段报错
  • 打开系统终端,cd到项目根目录,手动执行git push origin 你要推送的分支名,终端会返回不经过IDE封装的原生Git报错,可直接定位根因
  • 终端执行git config --list --show-origin,检查所有Git配置的来源和值,确认credential.helper配置没有被其他层级的配置覆盖,正常Mac系统下该值应为osxkeychain

内容的提问来源于stack exchange,提问作者Felipe Cook

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 19:18:45