📅  最后修改于: 2023-12-03 15:30:58.282000             🧑  作者: Mango
有时候你会收到来自 GitHub 的电子邮件通知,告诉你某些推送被拒绝了。这种情况经常出现于 Shell-Bash 开发者,他们使用一个公共的电子邮件地址进行推送,而 GitHub 的电子邮件隐私限制不允许发送相同的内容给同一组人。
这是 GitHub 为了保护用户隐私而采取的措施。如果你收到了这样的通知,你需要将你的电子邮件地址添加到 .mailmap
文件中。.mailmap
文件指定了应该使用哪个电子邮件地址显示作者和贡献者的信息。
以下是一个示例 .mailmap
文件的代码片段:
John Doe <johndoe@email.com> John Doe
johndoe@email.com John Doe
上面的代码将作者和贡献者 John Doe 的所有推送信息映射到相同的电子邮件地址 johndoe@email.com
。
你可以通过执行以下命令来添加电子邮件映射:
git config user.email "johndoe@email.com"
这将在当前仓库中添加一个 .git/config
文件,并将 user.email
配置设置为指定的电子邮件地址。然后,你可以继续进行推送操作,而不必担心电子邮件隐私限制导致的推送拒绝。
需要注意的是,如果你是团队中的一员,则需要向您的管理员请求权限,以便可以在团队仓库中更改 .mailmap
文件。你可以通过发送请求给管理员或创建拉取请求来完成此操作。
总之,GitHub 规定的电子邮件隐私限制可能会导致推送被拒绝。但这并不意味着你无法继续推送代码。通过正确配置 .mailmap
文件,你可以避免这种情况,使你能够继续无阻碍地进行推送操作。