如何从 gitolite 获取远程存储库列表?

How can I get a list of remote repositories from gitolite?

对于我已经知道名称的单个存储库,我可以使用此命令:

git clone gitolite3@remoteserver:repo.git

但是我如何才能获得 远程服务器 上所有可用于克隆的存储库的列表?

尝试ssh gitolite3@remoteserver。您将获得所有可用存储库的列表。需要明确的是,这不会让您在服务器上获得远程 shell。它只显示可用的存储库。

如果你安装了 gitolite,这会起作用,我假设你安装了,给定用户名。

请记住,这只会向您显示您的用户可以访问哪些存储库,以及您是否对每个存储库拥有 read/write 权限。 gitolite3 没有读取或写入权限的存储库将不会出现在上述命令的输出中。

正常命令是ssh git@host info

tells you what version of gitolite and git are on the server, and what repositories you have access to.

这比服务器的 ssh 更可靠,普通用户无论如何都做不到,因为他们的 SSH public 密钥是 associated to a gitolite "force command":他们无法获得 交互 会话。