为何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
相关产品推荐
相关产品推荐

