Git/GitHub Actions被算作不同用户,终端与界面提交身份差异原因?
问题解答
1. 为何Git Actions与GitHub Actions会被算作不同用户?
首先澄清:不存在官方定义的“Git Actions”术语,你大概率是指本地通过Git命令/脚本执行的自动化提交操作,和GitHub Actions官方CI/CD服务的区别:
- GitHub Actions运行时默认使用官方的
github-actions[bot]专用服务账号,这个账号独立于你的个人GitHub账号,自然会被识别为不同用户; - 你自己通过Git终端(含脚本自动化)执行的提交,使用的是本地Git配置里的
user.name和user.email,只要该邮箱关联你的个人GitHub账号,就会被识别为你的个人用户身份,和bot账号不属于同一主体。
2. 终端提交显示真实姓名,GitHub UI提交显示个人资料名的原因
- Git终端提交:提交记录的用户信息完全取自本地Git配置——你通过
git config --global user.name设置的是真实姓名,提交时这个名字会被写入commit元数据,GitHub识别后就显示该名称; - GitHub网页UI提交:网页操作直接调用你当前登录账号的个人资料设置,也就是你在GitHub账号配置里填写的“Name”字段,无需读取本地Git配置,因此提交记录会显示这个资料名称。
内容的提问来源于stack exchange,提问作者Keshav V.
相关产品推荐
相关产品推荐

