Github在我提交时用不同的用户名发送电子邮件通知

vxqlmq5t  于 2023-02-28  发布在  Git
关注(0)|答案(2)|浏览(248)

我的行动

我最近创建了一个新的分支,提交了一些文件(一个简单的git commit -m),并在一个不是我创建的repo中创建了一个pull请求。Github可以正确识别我在~/.gitconfig中的用户名/电子邮件,但发送的电子邮件通知包含错误的用户名。

# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
name = ddelange
email = 14880945+ddelange@users.noreply.github.com

结果

如下图所示,提交链接到我(如预期)。运行git show 2f74892也如预期。x1c 0d1x

然而

然后,所有相关人员都会收到一封来自notifications@github.com的邮件,邮件中提到我的提交是由回购所有者完成的:

我每次发邮件都这样。有人知道这里发生了什么吗?

t3irkdon

t3irkdon1#

所以我按照Justin Howard的建议联系了Github的支持者,他们的回应如下:
你好大卫,
谢谢你给我们回复。
我查看了存储库的日志,确实显示了@yrik正在推送该提交。
我们将它们归属于你的帐户,因为你已正确设置了www.example.com,但Git正在以其他用户身份进行身份验证。这可能是因为你在Keychain中缓存了该用户的凭据。user.email set correctly but Git is authenticating as the other user. This is probably because you have that user's credentials cached in Keychain.
您能否按照以下步骤操作,并让我知道这是否有助于您解决此问题?
https://help.github.com/articles/updating-credentials-from-the-osx-keychain
谢谢,史蒂夫
从keychain中删除(我的)凭证,然后再次登录git cli with 2fa停止了错误通知。
由于我禁用了"我自己的活动"的通知功能,并且我也没有监视仓库,所以当我推送提交时,我不再收到通知,而其他正在监视的用户会收到正确的电子邮件通知。

dced5bon

dced5bon2#

请确保检查系统上配置的ssh密钥。在我的例子中,问题是由于我使用ssh-add在系统上注册了一个新身份而引起的。当我添加回旧的私钥时,问题得到了纠正。

相关问题