Git推送到GitHub遇认证失败及remote origin已存在问题求助
问题解决步骤
一、处理「remote origin already exists」错误
- 先查看当前远程仓库配置,确认地址是否正确:
git remote -v - 如果地址不是目标仓库
https://github.com/rishp66/webapp.git,先删除现有origin:git remote remove origin - 重新添加远程仓库:
若步骤1显示地址正确,直接跳过删除和重新添加步骤。git remote add origin https://github.com/rishp66/webapp.git
二、解决认证失败问题(密码/PAT无效)
GitHub 2021年8月起已取消密码认证,必须用**个人访问令牌(PAT)**或SSH方式,按以下步骤排查:
方案1:修复PAT认证问题
- 检查PAT权限:
生成PAT时必须勾选repo权限(私有仓库必填),确保PAT未过期、未被撤销。 - 清除本地旧凭据:
- macOS:打开「钥匙串访问」,搜索
github.com,删除所有相关密码条目。 - Windows:打开「凭据管理器」→「Windows凭据」,找到Git相关凭据删除。
- Linux:执行以下命令清除缓存凭据:
或手动删除git config --global credential.helper cache git credential-cache exit~/.git-credentials文件中对应GitHub的条目。
- macOS:打开「钥匙串访问」,搜索
- 重新执行推送:
输入框中,用户名填你的GitHub用户名,密码填生成的PAT。git push -u origin main
方案2:改用SSH认证(更稳定)
- 生成SSH密钥:
按回车跳过设置密码(也可自行设置),密钥会生成在ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"~/.ssh/id_ed25519(私钥)和~/.ssh/id_ed25519.pub(公钥)。 - 添加公钥到GitHub:
复制id_ed25519.pub里的全部内容,登录GitHub→「Settings」→「SSH and GPG keys」→「New SSH key」,粘贴后保存。 - 修改远程仓库地址为SSH格式:
git remote set-url origin git@github.com:rishp66/webapp.git - 执行推送:
git push -u origin main
三、补充:修复提交Author显示N/A的问题
本地Git未配置用户名和邮箱会导致提交作者显示异常,执行以下命令设置:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱"
内容的提问来源于stack exchange,提问作者rp963
相关产品推荐
相关产品推荐

