为了克隆一个 git 存储库,必须具有存储库的名称。当使用许多存储库时,可能很难记住所有不同的名称,所以现在我想知道是否可以使用一些 git 命令列出远程服务器上的所有现有存储库。
您要么需要 Shell 访问托管 git-daemon 的机器并查看用于调用 git-daemon 的参数,要么使用名为GitWeb的 Git Web 前端(存储库浏览器)。
另请参阅此现有问题
还有另一种方法,但它需要贵公司服务器管理员的一些帮助。Git 具有一个名为“GitWeb”的可浏览 Web 前端,可以将其配置为显示由 git 提供服务的所有项目。
GitWeb README 中有详细说明 - 感兴趣的配置键称为“GITWEB_PROJECTROOT”:
GITWEB_PROJECTROOT The root directory for all projects shown by gitweb. Must be set correctly for gitweb to find repositories to display. See also "Gitweb repositories" in the INSTALL file for gitweb.
Run Code Online (Sandbox Code Playgroud)
也许你可以和你的管理员谈谈 - gitweb 可以为所有开发人员带来巨大的利润。
据我所知,这需要在运行 git-daemon 的机器上完成。您需要检查调用 git-daemon 的参数,或者可能检查 /etc/inetd.conf