【问题标题】:git - browse remote reposgit - 浏览远程仓库
【发布时间】:2026-02-20 17:05:02
【问题描述】:

是否可以浏览给定服务器上所有可用的远程存储库?

我看过这个:

Git - Browse remote repository

这是关于浏览远程仓库中的分支。但是,我假设这更像是一种 ssh 脚本解决方案,因为您需要能够 ssh 到机器并列出某个目录中的所有 git 存储库。

【问题讨论】:

  • "所有远程存储库" - 存储库只是一个文件(或文件夹)。在一台机器上找到所有这些文件的唯一方法是搜索整个文件系统。
  • 不,我们将所有远程存储库都存储在远程服务器上的同一目录中。鉴于这似乎是一个明显的要求,我想知道是否有一个简单的 ssh 命令可以 ssh 进入并执行ls
  • 当然。这是ssh <your_host> ls <path>

标签: git ssh git-remote


【解决方案1】:

不,仅 git 不会提供这种功能。

如果您在侦听器 (ssh) 和您的存储库之间有一个中间层,例如 gitolite,那么您可以调用特殊的 gitolite 命令来获取所有可用的存储库(您是授权查看)。

例如,info command

ssh git@host info -h 寻求帮助:告诉您服务器上的 gitolite 和 git 版本,以及您可以访问的存储库。

要浏览他们的内容,您需要一个 Apache 或 CGit server

【讨论】: