Skip to main content

Enabling automatic access to actions using GitHub Connect

To allow GitHub Actions in your enterprise to use actions from, you can connect your enterprise instance to GitHub Enterprise Cloud.

Enterprise owners can enable access to all actions.

注: GitHub 托管的运行器目前在 GitHub Enterprise Server 上不受支持。 您可以在 GitHub 公共路线图 上查看有关未来支持计划的更多信息。

About automatic access to actions

By default, GitHub Actions workflows on GitHub Enterprise Server cannot use actions directly from or GitHub Marketplace. To make all actions from available on your enterprise instance, you can use GitHub Connect to integrate GitHub Enterprise Server with GitHub Enterprise Cloud.

要使用来自 的操作, 您的 GitHub Enterprise Server 实例 和 您的自托管运行器必须能够与 建立出站连接。 不需要来自 的入站连接。 有关详细信息。 更多信息请参阅“关于自托管的运行器”。

Alternatively, if you want stricter control over which actions are allowed in your enterprise, you can manually download and sync actions onto your enterprise instance using the actions-sync tool. For more information, see "Manually syncing actions from"

About resolution for actions using GitHub Connect

当工作流程通过引用存储操作的存储库来使用操作时,GitHub Actions 将首先尝试在 您的 GitHub Enterprise Server 实例 上查找存储库。 如果 您的 GitHub Enterprise Server 实例 上不存在该存储库,并且您启用了对 的自动访问,GitHub Actions 将尝试在 上查找该存储库。

If a user has already created an organization and repository in your enterprise that matches an organization and repository name on, the repository on your enterprise will be used instead of the repository. For more information, see "Automatic retirement of namespaces for actions accessed on"

Enabling automatic access to all actions

Before enabling access to all actions from for your enterprise, you must:

  1. 在 GitHub Enterprise Server 的右上角,单击您的个人资料照片,然后单击 Enterprise settings(Enterprise 设置)GitHub Enterprise Server 上个人资料照片下拉菜单中的"Enterprise settings(企业设置)"

  2. 在企业帐户边栏中,单击 GitHub Connect企业帐户边栏中的 GitHub Connect 选项卡

  3. Under "Users can utilize actions from in workflow runs", use the drop-down menu and select Enabled. Drop-down menu to actions from in workflows runs

  4. 在启用 GitHub Connect 后,您可以使用策略限制哪些公共操作可用于您企业的仓库中。 更多信息请参阅“为企业执行 GitHub Actions 策略”。

Automatic retirement of namespaces for actions accessed on

When you enable GitHub Connect, users see no change in behavior for existing workflows because GitHub Actions searches 您的 GitHub Enterprise Server 实例 for each action before falling back to This ensures that any custom versions of actions your enterprise has created are used in preference to their counterparts on

Automatic retirement of namespaces for actions accessed on blocks the potential for a man-in-the-middle attack by a malicious user with access to 您的 GitHub Enterprise Server 实例. When an action on is used for the first time, that namespace is retired in 您的 GitHub Enterprise Server 实例. This blocks any user creating an organization and repository in your enterprise that matches that organization and repository name on This ensures that when a workflow runs, the intended action is always run.

After using an action from, if you want to create an action in 您的 GitHub Enterprise Server 实例 with the same name, first you need to make the namespace for that organization and repository available.

  1. 从 GitHub Enterprise Server 上的管理帐户中,在任何页面的右上角,单击


  2. 如果您尚未进入“站点管理员”页面,请在左上角单击 Site admin(站点管理员)

    "站点管理员" 链接的屏幕截图

  3. In the left sidebar, under Site admin click Retired namespaces.

  4. Locate the namespace that you want use in 您的 GitHub Enterprise Server 实例 and click Unretire. Unretire namespace

  5. Go to the relevant organization and create a new repository.

    Tip: When you unretire a namespace, always create the new repository with that name as soon as possible. If a workflow calls the associated action on before you create the local repository, the namespace will be retired again. For actions used in workflows that run frequently, you may find that a namespace is retired again before you have time to create the local repository. In this case, you can temporarily disable the relevant workflows until you have created the new repository.