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

更换GitHub用户名后Git Push权限被拒问题求助

解决GitHub更换用户名后Git Push权限被拒的问题

你遇到的核心问题是:Git提交时的署名配置(user.name/user.email)和身份认证用的账户是两回事,你改了署名但认证环节仍在使用旧用户名。按以下步骤排查解决:

  • 先确认仓库远程地址是否正确
    执行git remote -v,检查输出的地址是否为https://github.com/AeroCouncillor/demo-repo2.git(HTTPS方式)或对应SSH地址。如果不是,用命令重置:

    git remote set-url origin https://github.com/AeroCouncillor/demo-repo2.git
    
  • 彻底清除本地Git凭证缓存(Windows系统)

    1. 打开命令提示符,执行:
      git credential-manager-core erase
      
    2. 当提示输入url时,输入https://github.com回车,清除所有GitHub相关的凭证缓存。
    3. 再次执行git push origin master,此时会弹出登录框,输入新用户名AeroCouncillor和个人访问令牌(PAT)(GitHub目前不再支持直接用账户密码做HTTPS认证,建议去账户设置里生成一个带repo权限的PAT)。
  • 检查仓库本地的用户配置(可能覆盖全局设置)
    部分仓库会单独设置用户信息,执行以下命令查看:

    git config --local user.name
    git config --local user.email
    

    如果输出是旧用户名,执行命令修改:

    git config --local user.name "AeroCouncillor"
    git config --local user.email "required_email@XYZ.com"
    
  • 若使用SSH连接方式

    1. 打开C:\Users\你的用户名\.ssh\id_rsa.pub(默认密钥路径),复制内容到GitHub账户的「SSH and GPG keys」设置中。
    2. 测试SSH连接:执行ssh -T git@github.com,如果返回Hi AeroCouncillor! You've successfully authenticated...即为正常,否则检查密钥是否匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 00:52:13