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

为何GitHub提交显示BuildTools而非我的账户?VSCode登录仍异常

GitHub提交显示BuildTools而非自己账户的排查方案

这问题我之前帮朋友排查过好几次,大概率是Git本地配置或者VSCode的Git设置出了岔子,咱们一步步来解决:

1. 本地Git的用户信息配置不匹配

Git提交时会优先使用本地配置的user.name和user.email,如果这俩参数被改成了BuildTools相关的信息,提交者自然就不对了。

解决方法:

  • 打开终端,进入你的项目目录,先检查当前配置:
    git config user.name
    git config user.email
    
  • 如果输出不是你的GitHub账户名和绑定邮箱,就修改项目级配置:
    git config user.name "zai-tm"
    git config user.email "你的GitHub绑定邮箱"
    
  • 要是想让所有项目都用这个配置,就加--global参数改成全局配置:
    git config --global user.name "zai-tm"
    git config --global user.email "你的GitHub绑定邮箱"
    

2. VSCode的Git配置覆盖了本地设置

VSCode有自己的Git专属设置,可能不小心被修改成了BuildTools的信息,或者某个扩展自动篡改了配置。

解决方法:

  • 打开VSCode的设置面板(快捷键Ctrl+,,Mac是Cmd+,),在搜索框输入git user;
  • 找到Git: User Name和Git: User Email选项,确认是否是你的账户信息,不对的话直接修改并保存;
  • 重启VSCode后再尝试提交。

3. 项目级Git配置文件被篡改

每个Git项目的.git/config文件里会存储项目专属的配置,可能之前的脚本、工具或者其他操作修改了这个文件里的用户信息。

解决方法:

  • 直接打开项目根目录下的.git/config文件(注意这个文件夹默认是隐藏的);
  • 找到[user]小节,把里面的name和email改成你的GitHub账户信息,保存后退出;
  • 或者用终端执行项目级配置修改命令:
    git config --local user.name "zai-tm"
    git config --local user.email "你的GitHub绑定邮箱"
    

4. Git凭证缓存导致身份混淆

有时候本地缓存的Git凭证不是当前登录的账户,提交时会自动用旧的身份信息,导致提交者显示异常。

解决方法:

  • Windows系统:打开「控制面板→用户账户→凭据管理器→Windows凭据」,找到所有和Git相关的凭据,右键删除,之后再次提交时会提示你重新输入GitHub账户信息;
  • Mac系统:打开终端执行以下命令,按提示输入服务器地址(比如github.com),清空缓存的凭证:
    git credential-osxkeychain erase
    
  • Linux系统:根据你使用的凭证存储工具(比如libsecret),对应的清理缓存,比如用git credential-cache exit临时清空缓存。

一般按这个顺序排查,就能把提交者改回你的账户了~

内容的提问来源于stack exchange,提问作者zai-tm

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 07:32:18