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

Git推送到GitHub遇认证失败及remote origin已存在问题求助

问题解决步骤

一、处理「remote origin already exists」错误

  1. 先查看当前远程仓库配置,确认地址是否正确:
    git remote -v
    
  2. 如果地址不是目标仓库https://github.com/rishp66/webapp.git,先删除现有origin:
    git remote remove origin
    
  3. 重新添加远程仓库:
    git remote add origin https://github.com/rishp66/webapp.git
    
    若步骤1显示地址正确,直接跳过删除和重新添加步骤。

二、解决认证失败问题(密码/PAT无效)

GitHub 2021年8月起已取消密码认证,必须用**个人访问令牌(PAT)**或SSH方式,按以下步骤排查:

方案1:修复PAT认证问题

  1. 检查PAT权限:
    生成PAT时必须勾选repo权限(私有仓库必填),确保PAT未过期、未被撤销。
  2. 清除本地旧凭据:
    • macOS:打开「钥匙串访问」,搜索github.com,删除所有相关密码条目。
    • Windows:打开「凭据管理器」→「Windows凭据」,找到Git相关凭据删除。
    • Linux:执行以下命令清除缓存凭据:
      git config --global credential.helper cache
      git credential-cache exit
      
      或手动删除~/.git-credentials文件中对应GitHub的条目。
  3. 重新执行推送:
    git push -u origin main
    
    输入框中,用户名填你的GitHub用户名,密码填生成的PAT。

方案2:改用SSH认证(更稳定)

  1. 生成SSH密钥:
    ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"
    
    按回车跳过设置密码(也可自行设置),密钥会生成在~/.ssh/id_ed25519(私钥)和~/.ssh/id_ed25519.pub(公钥)。
  2. 添加公钥到GitHub:
    复制id_ed25519.pub里的全部内容,登录GitHub→「Settings」→「SSH and GPG keys」→「New SSH key」,粘贴后保存。
  3. 修改远程仓库地址为SSH格式:
    git remote set-url origin git@github.com:rishp66/webapp.git
    
  4. 执行推送:
    git push -u origin main
    

三、补充:修复提交Author显示N/A的问题

本地Git未配置用户名和邮箱会导致提交作者显示异常,执行以下命令设置:

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub绑定邮箱"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 15:35:50