Skip to main content

关于在 GitHub 上搜索

我们的集成搜索涵盖了 GitHub Enterprise Server 上的许多仓库、用户和代码行。

关于在 GitHub

上搜索

您可以全局搜索所有 GitHub Enterprise Server,也可搜索特定仓库或组织。

  • 若要在所有 GitHub Enterprise Server 中进行全局搜索,请在任何页面顶部的搜索字段中键入所要查找的内容,并在搜索下拉菜单中选择“搜索所有 GitHub”。

  • 要在特定存储库或组织中搜索,请导航到该存储库或组织页面,在页面顶部的搜索字段中输入要查找的内容,然后按 Enter。

注意:

  • 你必须登录到 GitHub Enterprise Server 上的个人帐户才能在所有公共存储库中搜索代码。
  • GitHub Pages 网站在 GitHub Enterprise Server 上不可搜索。 但如果源代码内容存在于仓库的默认分支中,您可以使用代码搜索来搜索。 有关详细信息,请参阅“搜索代码”。 有关 GitHub Pages 的详细信息,请参阅“关于 GitHub Pages”。
  • 目前,我们的搜索不支持精确匹配。
  • 每当在代码文件中进行搜索时,系统将仅返回每个文件中的前两个结果。

在 GitHub Enterprise Server 上搜索后,您可以对结果排序,或者单击侧栏中的任一语言进一步改进搜索。 有关详细信息,请参阅“排序搜索结果”。

每次推送更改到 GitHub Enterprise Server 时,GitHub Enterprise Server 搜索都会使用 ElasticSearch 群集对项目编制索引。 议题和拉取请求在创建或修改时都会编制索引。

GitHub

上的搜索类型

可以在 你的 GitHub Enterprise Server 实例 上可以访问的所有存储库中搜索以下信息。

使用可视界面搜索

除了搜索栏,还可以使用 搜索页 (https://[hostname]/search) 或 高级搜索页 (https://[hostname]/search/advanced) 搜索 GitHub Enterprise Server。

高级搜索页 (https://[hostname]/search/advanced) 提供用于构建搜索查询的可视界面。 您可以按各种因素过滤搜索,例如仓库具有的星标数或复刻数。 在填写高级搜索字段时,您的查询将在顶部搜索栏中自动构建。

“高级搜索”页。 顶部搜索栏包含“kittens user:octocat”查询。 在“高级选项”下,“来自以下所有者”文本框中包含术语“octocat”。

从您的私有企业环境中搜索 GitHub.com 上的存储库

如果你使用 GitHub.com 和 GitHub Enterprise Server,并且企业所有者已启用 统一搜索,则可以同时从 GitHub Enterprise Server 搜索这两个环境。 若要详细了解企业所有者如何启用 统一搜索,请参阅“为企业启用统一搜索”。

GitHub Enterprise Server 上的企业所有者可以单独为 GitHub.com 上的所有公共存储库以及通过 GitHub Connect 连接到 GitHub Enterprise Server 的 GitHub.com 上的组织或企业拥有的专用存储库启用 统一搜索。

在将 统一搜索 用于专用存储库之前,必须在 GitHub.com 和 GitHub Enterprise Server 上连接个人帐户。 有关详细信息,请参阅“从您的私有企业环境中启用 GitHub.com 存储库搜索”。

从 GitHub Enterprise Server 进行搜索时,只有你有权访问且由已连接的组织或企业帐户拥有的专用存储库才会包含在搜索结果中。 你和其他人都无法从 GitHub Enterprise Server 搜索 GitHub.com 上的个人帐户拥有的专用存储库。

若要将你的搜索限制到一个环境,可以使用 高级搜索页 (https://[hostname]/search/advanced) 上的筛选器选项,或者使用 environment: 搜索前缀。 若要仅搜索 GitHub Enterprise Server 上的内容,请使用搜索语法 environment:local。 若要仅搜索 GitHub.com 上的内容,请使用 environment:github

延伸阅读