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

Github Desktop 切换新账户后推送代码仍归属旧账户问题咨询

GitHub Desktop切换新账户后提交仍归属旧账户解决方案

核心原因

Git本地用户配置、操作系统存储的旧账户凭证没有同步更新,Git提交的归属判定优先读取提交时填写的邮箱信息,和GitHub Desktop的登录账户是两个独立配置,这是大部分人会遗漏的点。

操作步骤

步骤1:删除操作系统存储的旧GitHub凭证

  • Windows:打开「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,找到所有git:https://github.com开头的条目,全部删除
  • macOS:打开「钥匙串访问」应用,搜索github.com,删除所有对应的互联网密码条目

步骤2:更新GitHub Desktop全局Git配置

  1. 打开GitHub Desktop,进入设置页面:
    • Windows:顶部菜单「文件」→「选项」
    • macOS:顶部菜单「GitHub Desktop」→「设置」
  2. 进入「账户」标签页,确认仅保留新账户登录,旧账户已完全移除
  3. 进入「Git」标签页,将名称和邮箱修改为新GitHub账户绑定的用户名和注册邮箱,保存设置

步骤3:修复存量本地仓库的独立配置

如果你的本地仓库是切换账户前就克隆到本地的,需要单独校验仓库级配置:

  1. 在GitHub Desktop中打开对应仓库,点击顶部菜单「仓库」→「在命令行中打开」
  2. 执行以下命令查看当前仓库的用户配置:
    git config user.name
    git config user.email
    
  3. 如果输出为旧账户信息,执行以下命令更新:
    git config user.name "你的新GitHub用户名"
    git config user.email "你的新GitHub绑定邮箱"
    

步骤4:修正已提交的旧身份记录(可选)

如果已经有归属旧账户的提交推送到了新仓库,可以在仓库命令行执行命令批量修正历史提交的身份信息,操作前注意备份当前代码。

内容的提问来源于stack exchange,提问作者Benjamin Aage B. Birgisson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 19:15:01