我的行动
我最近创建了一个新的分支,提交了一些文件(一个简单的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
的邮件,邮件中提到我的提交是由回购所有者完成的:
我每次发邮件都这样。有人知道这里发生了什么吗?
2条答案
按热度按时间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停止了错误通知。
由于我禁用了"我自己的活动"的通知功能,并且我也没有监视仓库,所以当我推送提交时,我不再收到通知,而其他正在监视的用户会收到正确的电子邮件通知。
dced5bon2#
请确保检查系统上配置的ssh密钥。在我的例子中,问题是由于我使用ssh-add在系统上注册了一个新身份而引起的。当我添加回旧的私钥时,问题得到了纠正。