跳至主要内容

设置提交电子邮件地址

您可以设置用于在 GitHub 和您的计算机上创作提交的电子邮件地址。

平台导航

关于提交电子邮件地址

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”电子邮件地址的具体格式,请参阅“设置您的提交电子邮件地址”。

  1. 在GitHub上任何页面右上角,点击您的个人资料照片,然后点击 设置.

  2. 在侧边栏的“访问”部分,点击 电子邮件

  3. 在“添加电子邮件地址”中,输入您的电子邮件地址,然后点击**添加**。

  4. 验证您的电子邮件地址.

  5. 在“主要电子邮件地址”下拉菜单中,选择您想要与基于 Web 的 Git 操作关联的电子邮件地址。

    Screenshot of the "Email" settings page. Under "Primary email address," a dropdown menu, labeled with Octocat's email address, is outlined in orange.

  6. 要执行基于 Web 的 Git 操作时保持电子邮件地址私密,请选择**保持我的电子邮件地址私密**。

在Git中设置您的提交电子邮件地址

您可以使用git config命令更改与Git提交关联的电子邮件地址。您设置的新电子邮件地址将在您从命令行推送到GitHub的任何未来提交中可见。您在更改提交电子邮件地址之前所做的任何提交仍与您之前的电子邮件地址相关联。

为计算机上的每个存储库设置您的电子邮件地址

  1. 打开终端终端Git Bash

  2. 在Git中设置电子邮件地址。您可以使用您的GitHub提供的noreply电子邮件地址或任何电子邮件地址。

    git config --global user.email "YOUR_EMAIL"
    
  3. 确认您已在Git中正确设置了电子邮件地址

    $ git config --global user.email
    [email protected]
    
  4. 将电子邮件地址添加到您在GitHub上的帐户,以便您的提交归属于您并在您的贡献图表中显示。有关更多信息,请参阅“将电子邮件地址添加到您的 GitHub 帐户”。

为单个存储库设置您的电子邮件地址

GitHub使用您本地Git配置中设置的电子邮件地址将从命令行推送的提交与您在GitHub上的帐户相关联。

您可以更改与您在单个存储库中进行的提交关联的电子邮件地址。这将覆盖此单个存储库中的全局Git配置设置,但不会影响任何其他存储库。

  1. 打开终端终端Git Bash

  2. 将当前工作目录更改为要配置与Git提交关联的电子邮件地址的本地存储库。

  3. 在Git中设置电子邮件地址。您可以使用您的GitHub提供的noreply电子邮件地址或任何电子邮件地址。

    git config user.email "YOUR_EMAIL"
    
  4. 确认您已在Git中正确设置了电子邮件地址

    $ git config user.email
    [email protected]
    
  5. 将电子邮件地址添加到您在GitHub上的帐户,以便您的提交归属于您并在您的贡献图表中显示。有关更多信息,请参阅“将电子邮件地址添加到您的 GitHub 帐户”。