修改Git全局用户名和邮箱后提交/推送仍显示旧用户该怎么办?
解决GitHub Desktop提交显示旧用户的问题
具体解决步骤
1. 排查仓库本地配置覆盖问题
全局Git配置可能被当前仓库的本地配置覆盖了,先检查本地配置:
git config --local --list
如果输出里有旧的user.name或user.email,执行以下命令修改本地配置:
git config --local user.name "你的新用户名" git config --local user.email "你的新邮箱"
2. 清除GitHub Desktop的凭据缓存
GitHub Desktop可能缓存了旧的登录凭据,需要清除后重新登录:
- 先关闭GitHub Desktop
- 打开系统凭据管理工具:
- Windows:搜索「凭据管理器」,找到「Windows凭据」里的GitHub相关条目,删除后重启GitHub Desktop重新登录
- Mac:打开「钥匙串访问」,搜索GitHub相关记录,删除后重启GitHub Desktop重新登录
3. 确认邮箱与GitHub账号绑定
确保你设置的user.email是GitHub账号绑定的邮箱——GitHub是通过邮箱关联提交记录到账号的,邮箱不匹配的话,即使本地配置正确,提交也不会显示为你的账号。
4. 重新克隆仓库(极端情况)
如果前面的方法都没用,可能是本地仓库有深层配置缓存,直接删除本地仓库,重新从GitHub克隆,再设置好配置后提交即可。
内容的提问来源于stack exchange,提问作者tanjim anim
相关产品推荐
相关产品推荐

