在所有 gitlab 存储库中搜索特定文件

Stu*_*ner 14 github gitlab

简单且非常需要的功能,只是想知道是否可以在所有存储库而不是特定存储库中搜索 GITLAB 中的特定文件。GITLAB 的右上角有一个巨大的搜索图标,它将搜索相应的映射存储库名称,但不搜索文件。

我想通过我在 GITLAB 中有权访问的所有存储库搜索特定文件。

请注意,GITLAB 托管在我组织的私有域中。因此,谷歌搜索filename:something.txtSomething.txt in:path 不起作用(这是由一位用户在 GITHUB 的某些帖子中建议的)。

Nic*_*ter 6

是的,可以通过启用 Elastic Search集成来使用高级搜索功能。

配置完成后,您可以使用高级语法搜索和搜索过滤器来查找您需要的内容。

例如,您可以.gitlab-ci.yml在所有项目的文件中搜索其中的文本,tags.yml在全局搜索栏中输入以下内容:

tags.yml filename:gitlab-ci
Run Code Online (Sandbox Code Playgroud)

另一个在所有存储库中搜索 abc.txt 文件的示例(确保“组”和“项目”下拉菜单设置为“任意”):

* filename:abc.txt
Run Code Online (Sandbox Code Playgroud)

  • 对于那些似乎对此答案感到困惑的人来说,值得指出的是,这不仅仅是一个简单的高级搜索。您本质上需要自己托管所有弹性搜索实例。它会为您提供 OP 所要求的内容,但这是一个高级选项,需要您手动进行大量集成。 (6认同)