关于提交邮箱地址
GitHub 使用您的提交邮箱地址将提交与您在 GitHub 上的帐户关联起来。您可以选择一个邮箱地址,该地址将与您从命令行推送的提交以及您进行的基于 Web 的 Git 操作相关联。
对于基于 Web 的 Git 操作,您可以在 GitHub 上设置您的提交邮箱地址。对于您从命令行推送的提交,您可以在 Git 中设置您的提交邮箱地址。
在更改提交邮箱地址之前所做的任何提交仍然与您之前的邮箱地址相关联。
注意
您无法验证来自一次性邮箱服务(允许您在特定时间后过期的一次性地址接收电子邮件的服务)的邮箱地址。如果您想保持邮箱地址私密,您可以使用 GitHub 提供的 `noreply` 邮箱地址。有关更多信息,请参阅“设置您的提交邮箱地址”。
要将您的 `noreply` 邮箱地址用于您从命令行推送的提交,请在您在 Git 中设置提交邮箱地址时使用该邮箱地址。要将您的 `noreply` 地址用于基于 Web 的 Git 操作,请在 GitHub 上设置您的提交邮箱地址并选择“**保持我的邮箱地址私密**”。
您还可以选择阻止您从命令行推送的公开您个人邮箱地址的提交。有关更多信息,请参阅“阻止公开您个人邮箱地址的命令行推送”。
为确保提交归属于您并在您的贡献图中显示,请使用与您在 GitHub 上的帐户连接的邮箱地址,或在您的邮箱设置中为您提供的 `noreply` 邮箱地址。有关更多信息,请参阅“将邮箱地址添加到您的 GitHub 帐户”。
注意
如果您在2017年7月18日之后创建了您的帐户,您的noreply
电子邮件地址为您的 ID 号和用户名,格式为[email protected]
。如果您在2017年7月18日之前创建了您的帐户,并在该日期之前启用了**保持我的电子邮件地址私密**,则您的noreply
电子邮件地址为[email protected]
。您可以通过在电子邮件设置中选择(或取消选择并重新选择)**保持我的电子邮件地址私密**来获取基于 ID 的noreply
电子邮件地址。
如果您使用您的GitHub noreply
电子邮件地址进行提交,然后更改您的用户名,则这些提交将不会与您的帐户关联。如果您使用的是GitHub 的基于 ID 的noreply
地址,则此情况不适用。更多信息,请参阅“更改您的GitHub用户名”。
在GitHub上设置您的提交电子邮件地址
如果您没有启用电子邮件地址隐私,则可以在编辑、删除或创建文件或合并拉取请求时选择使用哪个已验证的电子邮件地址来编写更改。如果您启用了电子邮件地址隐私,则提交作者电子邮件地址将无法更改,并将默认为“no-reply”。有关“no-reply”电子邮件地址的确切格式的更多信息,请参阅“设置您的提交电子邮件地址”。
-
在GitHub上任何页面的右上角,单击您的个人资料照片,然后单击 设置.
-
在侧边栏的“访问”部分,单击** 电子邮件**。
-
在“添加电子邮件地址”中,输入您的电子邮件地址,然后单击**添加**。
-
在“主要电子邮件地址”下拉菜单中,选择您想与基于 Web 的 Git 操作关联的电子邮件地址。
-
要在线进行基于 Web 的 Git 操作时保持您的电子邮件地址私密,请选择**保持我的电子邮件地址私密**。
在Git中设置您的提交电子邮件地址
您可以使用git config
命令更改与您的 Git 提交关联的电子邮件地址。您设置的新电子邮件地址将显示在您将来从命令行推送到 GitHub 的任何提交中。您在更改提交电子邮件地址之前所做的任何提交仍与您的先前电子邮件地址关联。
为计算机上的每个存储库设置您的电子邮件地址
-
打开终端终端Git Bash。
-
在Git中设置电子邮件地址。您可以使用您的GitHub提供的
noreply
电子邮件地址或任何电子邮件地址。git config --global user.email "YOUR_EMAIL"
-
确认您已在Git中正确设置电子邮件地址
$ git config --global user.email [email protected]
-
将电子邮件地址添加到您在GitHub上的帐户中,以便您的提交归属于您,并显示在您的贡献图中。更多信息,请参阅“将电子邮件地址添加到您的GitHub帐户”。
为单个存储库设置您的电子邮件地址
GitHub 使用您本地 Git 配置中设置的电子邮件地址,将从命令行推送的提交与您在 GitHub 上的帐户关联。
您可以更改与您在一个存储库中进行的提交关联的电子邮件地址。这将覆盖此单个存储库中的全局 Git 配置设置,但不会影响任何其他存储库。
-
打开终端终端Git Bash。
-
将当前工作目录更改为要配置与 Git 提交关联的电子邮件地址的本地存储库。
-
在Git中设置电子邮件地址。您可以使用您的GitHub提供的
noreply
电子邮件地址或任何电子邮件地址。git config user.email "YOUR_EMAIL"
-
确认您已在Git中正确设置电子邮件地址
$ git config user.email [email protected]
-
将电子邮件地址添加到您在GitHub上的帐户中,以便您的提交归属于您,并显示在您的贡献图中。更多信息,请参阅“将电子邮件地址添加到您的GitHub帐户”。