如何从 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":他们无法获得 交互 会话。
对于我已经知道名称的单个存储库,我可以使用此命令:
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":他们无法获得 交互 会话。