

亚马逊 CodeCatalyst 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 链接源存储库
<a name="source-repositories-link"></a>

在将源存储库链接到项目时，如果您的空间安装了该 CodeCatalyst 扩展插件，则可以包括具有托管存储库的服务扩展程序的存储库。只有具有空间管理员角色的用户才能安装扩展。一旦安装了扩展，就可以链接到为该扩展访问而配置的存储库。有关更多信息，请参阅[在空间中安装扩展](install-extension.md)或[在中关联 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst](extensions-link.md)。

**重要**  
安装存储库扩展后，您链接到的任何存储库都 CodeCatalyst 将对其代码进行索引和存储。 CodeCatalyst这将使代码可在中 CodeCatalyst搜索。要更好地了解在中使用链接存储库时代码的数据保护 CodeCatalyst，请参阅 *Amazon CodeCatalyst 用户指南*中的[数据保护](https://docs.aws.amazon.com/codecatalyst/latest/userguide/data-protection.html)。

您只能将存储库链接到空间中的一个项目。您无法链接已存档的存储库。虽然你可以链接一个空存储库，但在你使用创建默认分支的初始提交对其进行初始化 CodeCatalyst 之前，你不能在中使用它。此外：
+  GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库只能链接到空间中的一个 CodeCatalyst 项目。
+ 您不能将空仓库或已存档 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库与 CodeCatalyst 项目一起使用。
+ 您不能链接与 GitLab 项目中 GitHub 仓库同名的存储库、Bitbucket 存储库或 CodeCatalyst 项目存储库。
+ **GitHub 存储库**扩展与 GitHub 企业服务器存储库不兼容。
+ **Bitbucket 存储库**扩展与 Bitbucket Data Center 存储库不兼容。
+ **GitLab 存储库**扩展与 GitLab 自行管理的项目存储库不兼容。
+ 您无法在已链接存储库中使用**为我编写描述**或**汇总评论**功能。这些功能仅在中的拉取请求中可用 CodeCatalyst。

虽然您可以作为**贡献者**链接 GitHub 存储库、Bitbucket 存储库或 GitLab 项目仓库，但您只能以 **Space 管理员或**项目**管理员**的身份取消第三方仓库的链接。有关更多信息，请参阅 [取消关联 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst](extensions-unlink.md)。

**重要**  
CodeCatalyst 不支持检测链接仓库的默认分支中的更改。要更改链接存储库的默认分支，必须先取消其与该分支的链接 CodeCatalyst，更改默认分支，然后再次进行链接。有关更多信息，请参阅 [在中关联 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst](extensions-link.md)。  
作为最佳实践，在链接存储库之前，请始终确保您拥有最新版本的扩展。

**链接源存储库**

1. 导航到要链接存储库的项目。
**注意**  
在链接存储库之前，具有空间管理员角色的用户必须首先为托管存储库的提供程序安装扩展。有关更多信息，请参阅 [在空间中安装扩展](install-extension.md)。

1. 在导航窗格中，选择**代码**，然后选择**源存储库**。

1. 选择**添加存储库**，然后选择**链接存储库**。

1. 从**存储库提供程序**下拉菜单中，选择以下第三方存储库提供商之一：**GitHub**或 **Bitbucket**。

1. 根据您已选择链接的第三方存储库提供程序，执行下列操作之一：
   + **GitHub 存储库**：链接存储 GitHub 库。

     1. 从**GitHub 账户**下拉菜单中，选择包含要关联的存储库的 GitHub 账户。

     1. 从**GitHub 存储库**下拉菜单中，选择要关联 CodeCatalyst 项目的 GitHub 账户。

     1. （可选）如果您在 GitHub 存储库列表中看不到存储库，则可能未在的 Amazon CodeCatalyst 应用程序中将其配置为可以访问存储库 GitHub。您可以配置可在关联账户 CodeCatalyst 中使用哪些 GitHub 存储库。

        1. 导航到您的[GitHub](https://github.com/)帐户，选择 “**设置”**，然后选择 “**应用程序**”。

        1. 在 “**已安装的 GitHub 应用程序**” 选项卡中，选择 Amazon CodeCatalyst 应用程序的**配置**。

        1. 执行以下任一操作来配置要链接的 GitHub 存储库的访问权限 CodeCatalyst：
           + 要提供对所有当前和未来存储库的访问权限，请选择**所有存储库**。
           + 要提供对特定存储库的访问权限，**请选择 “仅选择存储****库”，选择 “**选择存储库” 下拉列表，然后选择要允许链接的存储库 CodeCatalyst。
   + **Bitbucket 存储库**：链接 Bitbucket 存储库。

     1. 从 **Bitbucket 工作区**下拉菜单中，选择包含要链接的存储库的 Bitbucket 工作区。

     1. 从 **Bitbucket 存储库**下拉菜单中，选择要关联项目的 Bitbucket 存储库。 CodeCatalyst 
**提示**  
如果存储库的名称显示为灰色，则无法链接该存储库，因为它已经链接到 Amazon CodeCatalyst 中的另一个项目。

1. 选择**链接**。

如果您不想再在中使用 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库 CodeCatalyst，则可以取消其与项目的链接。 CodeCatalyst 解除存储库的链接后，该存储库中的事件将无法启动工作流程运行，并且您将无法在 CodeCatalyst 开发环境中使用该存储库。有关更多信息，请参阅 [取消关联 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst](extensions-unlink.md)。