Github Desktop 切换新账户后推送代码仍归属旧账户问题咨询
GitHub Desktop切换新账户后提交仍归属旧账户解决方案
核心原因
Git本地用户配置、操作系统存储的旧账户凭证没有同步更新,Git提交的归属判定优先读取提交时填写的邮箱信息,和GitHub Desktop的登录账户是两个独立配置,这是大部分人会遗漏的点。
操作步骤
步骤1:删除操作系统存储的旧GitHub凭证
- Windows:打开「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,找到所有
git:https://github.com开头的条目,全部删除 - macOS:打开「钥匙串访问」应用,搜索
github.com,删除所有对应的互联网密码条目
步骤2:更新GitHub Desktop全局Git配置
- 打开GitHub Desktop,进入设置页面:
- Windows:顶部菜单「文件」→「选项」
- macOS:顶部菜单「GitHub Desktop」→「设置」
- 进入「账户」标签页,确认仅保留新账户登录,旧账户已完全移除
- 进入「Git」标签页,将名称和邮箱修改为新GitHub账户绑定的用户名和注册邮箱,保存设置
步骤3:修复存量本地仓库的独立配置
如果你的本地仓库是切换账户前就克隆到本地的,需要单独校验仓库级配置:
- 在GitHub Desktop中打开对应仓库,点击顶部菜单「仓库」→「在命令行中打开」
- 执行以下命令查看当前仓库的用户配置:
git config user.name git config user.email - 如果输出为旧账户信息,执行以下命令更新:
git config user.name "你的新GitHub用户名" git config user.email "你的新GitHub绑定邮箱"
步骤4:修正已提交的旧身份记录(可选)
如果已经有归属旧账户的提交推送到了新仓库,可以在仓库命令行执行命令批量修正历史提交的身份信息,操作前注意备份当前代码。
内容的提问来源于stack exchange,提问作者Benjamin Aage B. Birgisson
相关产品推荐
相关产品推荐

