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

如何正确配置Git用户名,使提交作者显示为指定账号aj502gm

操作步骤

第一步:排查并修正当前仓库的Git用户配置

Git 提交记录里的作者信息,是提交生成时直接写进提交对象的,生效优先级为「仓库级单独配置 > 全局用户配置 > 系统级配置」,和你 push 时用哪个账号登录 GitHub 认证没有直接绑定关系。你查到全局用户配置是aj502gm,但提交显示为androso123,大概率是当前仓库单独设置过旧的用户信息,全局配置是不会覆盖仓库级的设置的。

  • 进入本地Veterinary-management-system仓库的根目录,依次执行两个命令排查实际生效的配置:
    • git config user.name 查看当前仓库实际使用的提交用户名
    • git config user.email 查看当前仓库实际使用的提交绑定邮箱
  • 如果查询出来的结果是旧的androso123相关信息,直接修改为正确配置即可:
    • 执行git config user.name "aj502gm"
    • 执行git config user.email "aj502gm账号在GitHub上绑定的邮箱"

    注意:这里填写的邮箱必须和你 GitHub 上aj502gm账号绑定的邮箱完全一致,不然哪怕用户名改对了,GitHub也识别不到这个提交属于你的账号,不会把它算到你个人主页的提交贡献里。

第二步:修正已经推到远程的错误作者提交

改完配置只会对之后新生成的提交生效,已经上传到远程的那一次作者错误的提交不会自动更新,需要重置那次提交的作者信息:

  • 确认上一步的仓库配置改对之后,执行下面的命令,把最近一次提交的作者、提交人信息重置成当前配置的正确值:
    git commit --amend --reset-author
  • 因为修改提交信息后,这个提交的哈希值会发生变化,和远程仓库里原来存的对不上,所以需要强制推送更新:
    • 先执行git branch --show-current查一下当前所在的分支名(大部分情况默认分支是main或者master)
    • 执行git push --force origin <替换成你查到的分支名>完成推送

    注意:强制推送只适合这种刚建的、没有其他协作者的个人仓库,有多人协作的公共仓库不要随便用这个操作,会覆盖其他人的提交。

常见踩坑提醒

  • 别只改全局配置:全局配置的命令是git config --global user.name "xxx"、git config --global user.email "xxx",只要当前仓库存在单独的配置项,全局的设置在这个仓库就不生效,这是这类问题最常见的原因。
  • 如果之后你有多次提交都错了作者信息,数量多的话可以用交互式变基批量修正,不用挨个执行amend。

内容的提问来源于stack exchange,提问作者Androso

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.24 01:54:04