跳至主要内容

设置提交电子邮件地址

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

平台导航

关于提交电子邮件地址

GitHub 使用提交电子邮件地址将提交与你在 GitHub.com 上的帐户关联起来。你可以选择一个电子邮件地址,该地址将与你从命令行推送的提交以及你进行的基于 Web 的 Git 操作关联起来。

对于基于 Web 的 Git 操作,你可以在 GitHub.com 上设置提交电子邮件地址。对于你从命令行推送的提交,你可以在 Git 中设置提交电子邮件地址。

在你更改提交电子邮件地址之前所做的任何提交仍然与你之前的电子邮件地址关联。

注意:你无法验证来自一次性电子邮件地址服务(允许你在特定时间后过期的临时地址接收电子邮件的服务)的电子邮件地址。如果你希望保持电子邮件地址的私密性,可以使用 GitHub 提供的 noreply 电子邮件地址。有关更多信息,请参阅“设置提交电子邮件地址”。

要将 noreply 电子邮件地址用于从命令行推送的提交,请在 Git 中设置提交电子邮件地址时使用该电子邮件地址。要将 noreply 地址用于基于 Web 的 Git 操作,请在 GitHub 上设置提交电子邮件地址,并选择保持我的电子邮件地址私密

你还可以选择阻止从命令行推送的提交,这些提交会泄露你的个人电子邮件地址。有关更多信息,请参阅“阻止泄露个人电子邮件地址的命令行推送”。

要确保提交归因于您并显示在您的贡献图表中,请使用已连接到 GitHub.com 上的帐户的电子邮件地址,或电子邮件设置中提供的 noreply 电子邮件地址。有关详细信息,请参阅“将电子邮件地址添加到您的 GitHub 帐户”。

注意:如果您在 2017 年 7 月 18 日之后在 GitHub.com 上创建了帐户,那么您的 GitHub noreply 电子邮件地址是一个 ID 号,您的用户名采用 [email protected] 形式。如果您在 2017 年 7 月 18 日之前在 GitHub.com 上创建了帐户,并在该日期之前启用了保持我的电子邮件地址私密,那么您的 GitHub noreply 电子邮件地址为 [email protected]。您可以通过在电子邮件设置中选择(或取消选择并重新选择)保持我的电子邮件地址私密来获取基于 ID 的 GitHub noreply 电子邮件地址。

如果您使用 GitHub 的 noreply 电子邮件地址进行提交,然后更改您的用户名,那么这些提交将不会与您在 GitHub.com 上的帐户关联。如果您使用 GitHub 的基于 ID 的 noreply 地址,则此情况不适用。有关详细信息,请参阅“更改您的 GitHub 用户名”。

在 GitHub 上设置您的提交电子邮件地址

如果您尚未启用电子邮件地址隐私,则可以在 GitHub 上编辑、删除或创建文件或合并请求时选择使用哪个经过验证的电子邮件地址来创作变更。如果您启用了电子邮件地址隐私,则提交作者电子邮件地址无法更改,并且默认情况下将为免回复。有关免回复电子邮件地址可以采用的确切形式的更多信息,请参阅“设置提交电子邮件地址”。

  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.com 的任何未来提交中可见。在您更改提交电子邮件地址之前所做的任何提交仍与您的前一电子邮件地址关联。

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

  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.com 上的帐户关联起来。

您可以更改与您在单个存储库中进行的提交关联的电子邮件地址。这将覆盖您在此存储库中的全局 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 帐户添加电子邮件地址”。