Firebase Git推送凭证缺失/无效及认证码无法使用问题求助
Git Push 认证卡住问题解决办法
问题场景
执行git push关联Firebase操作时,弹出认证界面输入凭证后跳转至本地页面,但终端持续等待输入认证码;粘贴跳转页面的认证码后仍无法完成认证。同时源代码管理工具显示正在扫描Git仓库,执行git remote -v得到如下结果:
origin https://github.com/888888/******/ (fetch) origin https://github.com/888888/******/ (push)
解决步骤
切换为SSH远程地址
HTTPS认证易出现跳转后卡住的问题,换成SSH密钥认证更可靠:- 生成SSH密钥:运行
ssh-keygen -t ed25519 -C "你的邮箱地址",全程按回车使用默认配置 - 复制公钥文件(Linux/macOS路径为
~/.ssh/id_ed25519.pub,Windows为C:\Users\你的用户名\.ssh\id_ed25519.pub)的内容,添加到GitHub账户的SSH密钥列表中 - 修改远程仓库地址:执行
git remote set-url origin git@github.com:888888/******.git - 测试连接:运行
ssh -T git@github.com,出现欢迎提示即配置成功
- 生成SSH密钥:运行
重置Git凭证缓存
本地缓存的旧凭证可能导致冲突,清理后重新认证:- 清除全局凭证配置:
git config --global --unset credential.helper - 清除当前仓库的凭证配置:进入仓库目录后执行
git config --unset credential.helper - 重新执行
git push,按照新的认证流程完成操作
- 清除全局凭证配置:
修复Git仓库索引
源代码管理持续扫描仓库可能是索引损坏或文件过多导致:- 执行
git gc清理仓库垃圾、优化索引结构 - 关闭当前使用的IDE或源代码管理工具,重新打开后再尝试推送操作
- 执行
内容的提问来源于stack exchange,提问作者Babu Ramasamy
相关产品推荐
相关产品推荐

