更换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系统)
- 打开命令提示符,执行:
git credential-manager-core erase - 当提示输入
url时,输入https://github.com回车,清除所有GitHub相关的凭证缓存。 - 再次执行
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连接方式
- 打开
C:\Users\你的用户名\.ssh\id_rsa.pub(默认密钥路径),复制内容到GitHub账户的「SSH and GPG keys」设置中。 - 测试SSH连接:执行
ssh -T git@github.com,如果返回Hi AeroCouncillor! You've successfully authenticated...即为正常,否则检查密钥是否匹配。
- 打开
内容的提问来源于stack exchange,提问作者Atharva
相关产品推荐
相关产品推荐

