# 创建包含多个作者的提交或代表某个组织创建提交

使用提交消息中的尾注，将提交归属给多个作者或组织，以提高协作效率和透明度。

## 创建有多个作者的提交

将一个或多个 `Co-authored-by` 预告片添加到提交消息，以将提交属性归因于多个作者。

### 必需的合作作者信息

在添加合著者之前，先获取对方希望在预告信息中使用的电子邮件地址。 要使该提交计为贡献，请使用与其在 你的 GitHub Enterprise Server 实例 上的账户关联的电子邮件地址。

如果共同作者对其电子邮件地址保密，请使用GitHub提供的`no-reply`电子邮件地址。 请参阅“[设置提交电子邮件地址](/zh/enterprise-server@3.20/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address)”。

### 使用 GitHub Desktop 创建联合编写的提交

您可以使用 GitHub Desktop 创建一个带有共同作者的提交。 请参阅 [在 GitHub Desktop 中提交并审查对项目的更改](/zh/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#write-a-commit-message-and-push-your-changes) 和 [GitHub Desktop](https://desktop.github.com)。

### 在命令行上创建合作提交

1. 收集每位合作作者的姓名和电子邮件地址。

2. 输入提交消息以及简短、有意义的更改描述。 在提交说明后，请添加一个空行，而不要添加结束引号。

   ```shell
   $ git commit -m "Refactor usability tests.
   >
   >
   ```

3. 为每个共同作者添加一 `Co-authored-by: name <name@example.com>` 行，然后添加右引号。

   ```shell
   $ git commit -m "Refactor usability tests.
   >
   > Co-authored-by: NAME <NAME@EXAMPLE.COM>
   > Co-authored-by: ANOTHER-NAME <ANOTHER-NAME@EXAMPLE.COM>"
   ```

推送后，新的提交和消息会显示在 你的 GitHub Enterprise Server 实例 上。 请参阅“[推送提交到远程仓库](/zh/enterprise-server@3.20/get-started/using-git/pushing-commits-to-a-remote-repository)”。

### 在 GitHub 上创建共同署名提交

使用 Web 编辑器 GitHub在文件中进行更改后，请在提交之前添加共同创作预告片。

1. 收集每位合作作者的姓名和电子邮件地址。
2. 单击“提交更改...”
3. 在“提交消息”字段中，键入简短、有意义的提交消息，以描述所做的更改。
4. 在提交消息下面的文本框中，为每个共同作者添加一 `Co-authored-by: name <name@example.com>` 行。
5. 单击“提交更改”或“建议更改” 。

新的提交和消息显示在 你的 GitHub Enterprise Server 实例。

## 代表组织创建提交

> \[!NOTE]
> 无法在 GitHub Enterprise Server 上代表组织创建提交。

将 `on-behalf-of:` 预告片添加到已签名的提交，以将其归因于组织。 若要使用预告片，你必须是组织的成员，并且你的提交电子邮件和组织电子邮件必须位于组织验证的域中。

### 使用 `on-behalf-of` 徽章在命令行上创建提交

1. 输入提交消息以及简短、有意义的更改描述。 在提交说明后面，添加两个空行，而不是结束引号。

   ```shell
   $ git commit -m "Refactor usability tests.
   >
   >
   ```

2. 添加 `on-behalf-of: @org <name@organization.com>`，然后添加右引号。

   ```shell
   $ git commit -m "Refactor usability tests.
   >
   >
   on-behalf-of: @ORG NAME@ORGANIZATION.COM"
   ```

推送后，新的提交、消息和徽章会显示在 GitHub 上。 请参阅“[推送提交到远程仓库](/zh/enterprise-server@3.20/get-started/using-git/pushing-commits-to-a-remote-repository)”。

### 在 `on-behalf-of` 上创建带有 GitHub 徽章的提交

使用 Web 编辑器 GitHub在文件中进行更改后，请在提交之前添加组织预告片。

1. 单击“提交更改...”
2. 在“提交消息”字段中，键入简短、有意义的提交消息，以描述所做的更改。
3. 在提交消息下方的文本框中，添加 `on-behalf-of: @org <name@organization.com>`。
4. 单击“提交更改”或“建议更改” 。

新的提交、消息和角标会显示在 GitHub 上。

## 延伸阅读

* [在个人资料中查看贡献](/zh/enterprise-server@3.20/account-and-profile/how-tos/contribution-settings/viewing-contributions-on-your-profile)
* [排查缺少贡献的问题](/zh/enterprise-server@3.20/account-and-profile/how-tos/contribution-settings/troubleshooting-missing-contributions)
* [查看项目的贡献者](/zh/enterprise-server@3.20/repositories/viewing-activity-and-data-for-your-repository/viewing-a-projects-contributors)
* [更改提交消息](/zh/enterprise-server@3.20/pull-requests/how-tos/commit-changes/changing-a-commit-message)
* [
  ](/zh/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#write-a-commit-message-and-push-your-changes)文档中的GitHub Desktop