Git仍以旧账户MikeTokensoft请求权限,遭403拒绝
Git身份残留导致403权限错误的排查与解决
以下是针对你遇到的Git仍使用旧账户MikeTokensoft访问个人仓库问题的具体排查步骤:
检查仓库本地配置:全局配置不会覆盖仓库本地的单独配置,执行以下命令查看当前仓库的用户设置:
git config --local --list如果输出里存在旧账户的
user.name或user.email,用以下命令覆盖为个人信息:git config --local user.name "你的个人用户名" git config --local user.email "你的个人邮箱"清理系统级凭证缓存:多数系统会自动缓存Git凭证,即便你删除了
.git-credentials文件,缓存里的旧凭证仍会生效:- Windows:打开「控制面板→用户账户→凭据管理器→Windows凭据」,找到所有github.com相关条目,删除MikeTokensoft对应的凭证
- macOS:打开「钥匙串访问」,搜索github.com,删除旧账户的密码条目
- Linux:若使用libsecret作为凭证助手,执行
git credential-cache exit清空缓存,或直接删除对应存储的凭证文件
检查远程URL是否绑定旧账户:部分情况下远程URL会硬编码用户名,执行以下命令查看当前远程地址:
git remote -v如果URL格式是
https://MikeTokensoft@github.com/...,重新设置纯净的远程URL:git remote set-url origin https://github.com/Mike4driver/LoftyPracticalDjangoProject.git重新验证个人凭证:执行一次拉取或推送操作,Git会重新触发凭证验证,此时输入个人GitHub账户的用户名和个人访问令牌(GitHub HTTPS已不再支持密码登录,需用个人访问令牌替代)。
重置凭证助手配置:若之前的凭证助手设置有残留,执行以下命令清空全局和系统级的凭证助手配置:
git config --global --unset credential.helper git config --system --unset credential.helper之后根据你的系统重新配置合适的凭证助手:
# Windows git config --global credential.helper wincred # macOS git config --global credential.helper osxkeychain # Linux git config --global credential.helper libsecret
内容的提问来源于stack exchange,提问作者Michael Edwards
相关产品推荐
相关产品推荐

