【发布时间】:2022-01-21 17:21:21
【问题描述】:
我有一个在 9418 端口上运行 git 的服务器。
是否可以从该服务器列出或克隆所有 git 存储库?
它应该可以工作,但是对于某些 repo-name:
git clone git://ip/repo-name
【问题讨论】:
我有一个在 9418 端口上运行 git 的服务器。
是否可以从该服务器列出或克隆所有 git 存储库?
它应该可以工作,但是对于某些 repo-name:
git clone git://ip/repo-name
【问题讨论】:
Git protocol 不包括列表存储库。
而且它不包括身份验证,这就是为什么您在公司环境中找不到它(无论如何端口 9418 都已关闭)
否则,如果您的 git 守护程序正在服务器上运行,则像 git://<ip>:9418/repo 这样的 URL 应该可以工作。
Example(从 2011 年开始,2021 年不太可能工作):
git clone git://metaf2xml.git.sourceforge.net/gitroot/metaf2xml/metaf2xml
2021:
git clone git://git.code.sf.net/p/metaf2xml/code.git
【讨论】:
HTTPS切换到git://); git ls-remote git://git.code.sf.net/p/metaf2xml/code.git 工作。
git:// URL 更新了答案。现在看到这样的 URL 仍然有效总是令人惊讶。