切换GitHub账户后仍提示旧账户权限不足的问题求助
解决GitHub切换账户后推送权限被拒的问题
你遇到的核心问题是Mac系统的Git凭证缓存还保留着旧账户blazingIce的验证信息,导致推送时自动用旧账户身份请求权限,和全局用户名/邮箱配置、Git重装无关。按以下步骤排查解决:
检查Git凭证存储方式
执行命令查看当前凭证配置:git config --global credential.helper
如果输出是osxkeychain,说明Git用Mac钥匙串保存登录凭证。清除旧账户的缓存凭证
- 打开Spotlight,搜索并启动「钥匙串访问」
- 在顶部搜索框输入
github.com,找到类型为「互联网密码」、账户名为blazingIce的条目 - 右键该条目选择「删除」,确认删除操作
重新验证新账户身份
再次执行推送命令,此时Git会弹出验证窗口,输入新账户reagdan的用户名和GitHub个人访问令牌(注意:GitHub现在不再支持密码推送,个人访问令牌需要在GitHub账号设置里生成,权限勾选repo相关即可)额外检查项
- 仓库本地配置可能覆盖全局设置,进入目标仓库目录,执行:
git config user.namegit config user.email
如果显示旧账户信息,执行以下命令修改:git config user.name "reagdan"git config user.email "你的新账户邮箱" - 确认远程仓库地址正确:
git remote -v
确保HTTPS地址为https://github.com/reagdan/author_template.git;如果用SSH协议,需确认本地SSH密钥已添加到新账户reagdan的GitHub设置中,旧账户的SSH密钥若无需保留可移除
- 仓库本地配置可能覆盖全局设置,进入目标仓库目录,执行:
内容的提问来源于stack exchange,提问作者blazingIce269
相关产品推荐
相关产品推荐

