

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

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

# 配置并使用上游存储库
<a name="packages-upstream-repositories"></a>

您可以将网关存储库和其他 CodeCatalyst 软件包存储库作为上游连接到您的软件包存储库。这样，程序包管理器客户端就可以使用单个程序包存储库端点访问多个程序包存储库中包含的程序包。以下是使用上游存储库的主要好处：
+ 您只需要为程序包管理器配置一个存储库端点，即可从多个来源进行提取。
+ 从上游存储库中使用的程序包存储在下游存储库中，这可确保即使上游存储库发生意外中断或上游存储库中的程序包被删除，您的程序包也可用。

在创建程序包存储库时，可以添加上游存储库。您还可以在 CodeCatalyst 控制台中从现有软件包存储库中添加或删除上游存储库。

当您将网关存储库添加为上游存储库时，程序包存储库将连接到网关存储库的相应公共程序包存储库。有关支持的公共程序包存储库的列表，请参阅[支持的外部程序包存储库及其网关存储库](packages-connect-external.md#packages-upstream-repositories-supported-external)。

您可以将多个存储库链接起来以作为上游存储库。例如，假设您的团队创建了一个名为 `project-repo` 的存储库，并且已使用另一个名为 `team-repo` 的存储库，该存储库已将连接到公共 npm 存储库 `npmjs.com` 的 **npm-public-registry-gateway** 添加为上游存储库。您可以将 `team-repo` 作为上游存储库添加到 `project-repo`。在此情况下，您只需将程序包管理器配置为使用 `project-repo` 从 `project-repo`、`team-repo`、`npm-public-registry-gateway` 和 `npmjs.com` 中拉取程序包即可。

**Topics**
+ [添加上游存储库](packages-upstream-repositories-add.md)
+ [编辑上游存储库的搜索顺序](packages-upstream-repositories-search-order.md)
+ [请求包含上游存储库的程序包版本](packages-upstream-repositories-request.md)
+ [移除上游存储库](packages-upstream-repositories-remove.md)