原因,一般是因为提交登录里配置的邮箱不是 github 上记录的邮箱。
如何查询提交记录里的邮箱?
如果是本地仓库, 使用小乌龟什么的定位到要查看的提交就可以了。
如果是远程仓库, 进入提交记录详情,在链接后面添加 .patch
即可。
方法一, 添加邮箱到账户绑定
在 github 的 Emails 中设置。
方法二, 修改提交记录中的邮箱
第一步, 裸克隆
git clone --bare https://github.com/user/repo.git # 仓库地址 .git 可以不要
cd repo.git # 进入到该目录, 注意有 .git
第二步, 修改本地项目的邮箱和用户名
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧的邮件地址"
CORRECT_NAME="正确的用户名"
CORRECT_EMAIL="正确的邮件地址"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
第三步, 更新到远端
git push --force --tags origin 'refs/heads/*'
修改本地配置
全局修改添加 --global
参数。
查看
git config user.email
git config user.name
修改
git config user.email "邮箱地址"
# git config --global user.email "邮箱地址" # 全局