

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

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

# 连接到公共外部存储库
<a name="packages-connect-external"></a>

您可以通过将相应的网关存储库添加为上游存储库，将 CodeCatalyst 软件包存储库连接到支持的公共外部存储库。网关存储库充当中间存储库，用于搜索和存储从外部存储库提取的程序包。这样可以减少时间和数据传输，因为项目中的所有程序包存储库都可以使用网关存储库中存储的程序包。

**使用网关存储库连接到公共存储库**

1. 在导航窗格中，选择**程序包**。

1. 在**程序包**中，选择**网关存储库**页面。您可以查看受支持的网关存储库及其描述的列表。

1. 必须先创建一个网关存储库，之后才能使用该网关存储库。如果已创建网关存储库，则将显示其创建日期和时间。如果未创建，请选择**创建**以创建它。

1. 要使用网关存储库中的软件包，必须设置从存储库到网关 CodeCatalyst 存储库的上游连接。选择**程序包存储库**，然后选择要连接到的程序包存储库。

1. 要连接到公共存储库，请选择**上游**，然后选择**选择上游存储库**。

1. 选择**网关存储库**，选择与要连接到的公共存储库对应的网关存储库作为上游存储库。

1. 选择所有要添加为上游存储库的网关存储库后，选择**选择**。

1. 完成对上游存储库的排序后，选择**保存**。

有关上游存储库的更多信息，请参阅[配置并使用上游存储库](packages-upstream-repositories.md)。

在将网关存储库添加为上游存储库后，您可以使用连接到本地存储库的程序包管理器从与其对应的公共外部程序包存储库中获取程序包。您无需更新程序包管理器配置。通过此方式使用的程序包同时存储在网关存储库和本地程序包存储库中。有关从上游存储库请求程序包版本的更多信息，请参阅[请求包含上游存储库的程序包版本](packages-upstream-repositories-request.md)。

## 支持的外部程序包存储库及其网关存储库
<a name="packages-upstream-repositories-supported-external"></a>

CodeCatalyst 支持使用网关存储库向以下官方包授权机构添加上游连接。


| 存储库程序包类型 | 说明 | 网关存储库名称 | 
| --- | --- | --- | 
| npm | npm 公有注册表 | npm-public-registry-gateway | 
| Python | Python 包索引 | pypi-gateway | 
| Maven | Maven Central | maven-central-gateway | 
| Maven | Google Android 存储库 | google-android-gateway | 
| Maven | CommonsWare | commonsware-gateway | 
| Maven | Gradle 插件存储库 | gradle-plugins-gateway | 
| NuGet | NuGet 画廊 | nuget-gallery-gateway | 